• GUI概述与Frame演示


    java 图形化界面的对象存在这两个包中:

       java.awt :Abstract WindowsToolkit(抽象窗口工具包)需要调用本地系统方法实现功能,属重量级控件

       javax.swing:在awt的基础上,建立的一套图形界面系统,其中提供了更多的组件而且完全有java实现,增强了移植性,属轻量级控件

    创建图形化界面:
      1.创建frame窗体
      2.对窗体进行基本的设置 比如大小 位置 布局
      3.定义组件。
      4.将组件通过窗体的add方法添加到窗体中
      5.让窗体显示,通过setVisible(true)

    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    
    public class FrameDemo {
        public static void main(String[] args) {
            
             // 创建窗体并做基本设置
            Frame f=new Frame("Frame");//创建窗体,字符串参数表示这个窗体的名称
            
            f.setSize(600,500);//设置窗体大小,横坐标,纵坐标像素值
            
            f.setLocation(300,200);//设置窗体显示的位置
            
            f.setLayout(new FlowLayout());//设置布局方法
    
            //建立组件,并将组件添加到窗体当中
            Button b=new Button("完成");//定义一个按钮的组件
            f.add(b);//将定义的组件添加到窗体中
            
            //让窗体显示
            f.setVisible(true);
        }
    }

    布局:容器中的组件的排放方式,就是布局。

    常见的布局管理器:

      FlowLayout(流式布局管理器)    从左到右的顺序排列。(一行一行的排)Panel默认的布局管理器。

      BorderLayout(边界布局管理器)   东,南,西,北,中(如果没有指定东南西北,就填充整个)Frame默认的布局管理器。

      GridLayout(网格布局管理器)     规则的矩阵(就像一个表格)

      CardLayout(卡片布局管理器)    即选项卡

      GridBagLayout(网格包布局管理器)  非规则的矩阵

  • 相关阅读:
    Linux下常用压缩格式的压缩与解压方法
    FreeBSD内核编译
    How to enable a Virtualbox shared folder for Linux guest systems
    VBA删除空白行列
    freebsd 隐藏ssh版本号
    常用端口大全
    fcitx无法切换到中文(manjaro)
    关机报 at-spi-bus-launcher
    内核参数和GRUB&GRUB2
    Linux 串口调试工具汇总
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3603687.html
Copyright © 2020-2023  润新知