📄 exgui.java
字号:
import java.awt.*;
public class ExGui {
private Frame f;
private Button b1;
private Button b2;
private Button b3;
private Button b4;
private Button b5;
private Button b6;
private Button b7;
public static void main(String args[]) {
ExGui guiWindow = new ExGui();
guiWindow.go();
}
public void go() {
f = new Frame("GUI example");
f.setLayout(new FlowLayout());
b1 = new Button("Press Me");
b2 = new Button("Don't Press Me");
b3 = new Button("Don't Press Me");
b4 = new Button("Don't Press Me");
b5 = new Button("Don't Press Me");
b6 = new Button("Don't Press Me");
b7 = new Button("Don't Press Me");
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);
f.add(b6);
f.add(b7);
f.pack();
f.setVisible(true);
}
}
/*
main()方法
本例中main()方法有两个作用。
首先,它创建了ExGui 对象的一个实例。回想一下,直到一个实例存在,
还没有被称做f,b1 和b2 的真实数据项可以使用。
第二,当数据空间被创建时,main()在该实例的上下文中调用实例方法go()。
在go()中,真正的运行才开始。
new Frame (“GUI Example”)
这个方法创建Java.awt.Frame 类的一个实例。根据本地协议,在Java 编程语言中,
Frame 是顶级窗口,带有标题条—在这种情况下,标题条由构造程序参数“GUI Example”
定义—缩放柄,以及其它修饰。
f.setLayout (new FlowLayout())
这个方法创建Flow 布局管理器的一个实例,并将它安装在框架中。对于每个Frame、Border 布局来说,
都有一个布局管理器,但本例中没有使用。Flow 布局管理器在AWT 中是最简单的,它在某种程度上象一
个页面中的单词被安排成一行一行的那样来定位组件。请注意,Flow 布局缺省地将每一行居中。
new Button(“Press Me”)
这个方法创建Java.awt.Button 类的一个实例。按钮是从本地窗口工具包中取出的一个标准按钮。按钮
标签是由构造程序的字符串参数定义的。
f.add(b1)
这个方法告诉框架f(它是一个容器),它将包容组件b1。b1 的大小和位置受从这一点向前的Frame
布局管理器的控制。
f.pack()
这个方法告诉框架来设定大小,能恰好密封它所包含的组件。为了确定框架要用多大,f.pack()询问布
局管理器,在框架中哪个负责所有组件的大小和位置。
f.setVisible(true)
这个方法使框架以及其所有的内容变成用户看得见的东西。
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -