GUI(图形用户界面)
GUI和CLI的区别:
GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。
CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 举例: 比如:创建文件夹,或者删除文件夹等
awt和swing包的概述(重量级或轻量级是看它与系统的关系的联系程度来区分)
java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。(与系统依赖性很强,重量级)
javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。(移植性强,轻量级)
GUI继承体系图
简单的窗体创建过程:
Frame f = new Frame(“my window”);
f.setLayout(new FlowLayout()); f.setSize(300,400);//设置窗体大小
f.setLocation(300,200);//设置窗体出现在屏幕的位置
f.setVisible(true);//使窗体可见
代码体现:
1 public class FrameDemo { 2 /* 3 创建窗体 4 */ 5 public static void main(String[] args) { 6 //注意代码的先后顺序:先设置完窗体的属性,再让窗体可见 7 8 //先设定窗体的属性 9 10 //创建窗体对象并命名 11 Frame f = new Frame("java"); 12 13 //设置窗体的长度和高度 14 //方式1 15 //Dimension d = new Dimension(400,500); 16 //f.setSize(d); 17 //方式2 18 //f.setSize(400, 500); 19 20 //设置窗体出现的位置 21 //方式1 22 //Point p = new Point(400,400); 23 //f.setLocation(p); 24 //方式2 25 //f.setLocation(400, 400); 26 27 //设置窗体的长度和宽度以及出现的位置 28 f.setBounds(400, 400, 400, 500); 29 30 //基本属性设置完成后,让窗体可见 31 f.setVisible(true); 32 33 } 34 35 }