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); } }