GUI概述与Frame演示

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

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

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

GUI概述与Frame演示

创建图形化界面:
  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(网格包布局管理器)  非规则的矩阵

 

 

你可能感兴趣的:(frame)