GUI(图形界面编程)

1.GUI:Graphical User Interface 图形用户接口  

  CLI:Command Line Interface 命令行用户接口,就是常见的dos命令操作

  Java AWT:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属于重量级控件。

  Javax.Swing:在AWT的基础上,建立的一套图形界面系统。

2.案例

package com.zixue.frame;

import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;

public class FrameDemo {

    public static void main(String[] args) {
//        1.创建窗体对象
        Frame frame = new Frame("练习GUI");/* 可以直接写标题名字 new Frame("这里写标题"),也可以单独调用title方法设置 */

//        设置窗体属性(大小setSize、位置setLocation、颜色color、布局等)
        frame.setBounds(800, 300, 500, 500);

//        (窗体中组件的排列方式:流式布局FlowLayout、边界布局BorderLayout、网格布局GridLayout)
        frame.setLayout(new FlowLayout());

//        2.创建按钮对象
        JButton button = new JButton("click me");/* Button组件,是awt的,而awt对中文的支持不太好,所以标题乱码,建议用Jbutton解决 */
//        设置按钮大小
        button.setSize(40, 10);
//        把按钮添加到窗体
        frame.add(button);

//        用适配器实现关闭窗体
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

//        对窗体按钮事件处理
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("do it again!!!");
            }
        });

//        调用一个方法,让窗体可见
//        frame.show();/*show方法已经过时不在使用*/
        frame.setVisible(true);

    }

}

猜你喜欢

转载自www.cnblogs.com/sadfoo/p/11955557.html