java 24 - 1 GUI之GUI的概述和基本代码

时间:2023-12-21 16:25:02

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继承体系图

java 24 - 1 GUI之GUI的概述和基本代码

简单的窗体创建过程:

Frame f = new Frame(“my window”);

f.setLayout(new FlowLayout()); f.setSize(300,400);//设置窗体大小

f.setLocation(300,200);//设置窗体出现在屏幕的位置

f.setVisible(true);//使窗体可见

代码体现:

  

 public class FrameDemo {
/*
创建窗体
*/
public static void main(String[] args) {
//注意代码的先后顺序:先设置完窗体的属性,再让窗体可见 //先设定窗体的属性 //创建窗体对象并命名
Frame f = new Frame("java"); //设置窗体的长度和高度
//方式1
//Dimension d = new Dimension(400,500);
//f.setSize(d);
//方式2
//f.setSize(400, 500); //设置窗体出现的位置
//方式1
//Point p = new Point(400,400);
//f.setLocation(p);
//方式2
//f.setLocation(400, 400); //设置窗体的长度和宽度以及出现的位置
f.setBounds(400, 400, 400, 500); //基本属性设置完成后,让窗体可见
f.setVisible(true); } }