第九章
主要内容
-
Java Swing概述
-
通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地进行交互。Java的Swing工具包中包含了许多类来支持GUI设计。如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。
-
javax.swing包提供了功能更为强大的用来设计GUI的类。java.awt和javax.swing包中一部分类的层次关系的UML类图如图9.1。
-
在学习GUI编程时,必须要很好的掌握两个概念:容器类和组件类。
- javax.swing包中JComponent类是java.awt包中Container类的一个直接子类、是java.awt包中Component类的一个间接子类,学习GUI编程主要是学习掌握使用Component类的一些重要的子类及其使用方法。
-
以下是GUI编程经常提到的基本知识点 。
- Java把Component类的子类或间接子类创建的对象称为一个组件.
- Java把Container的子类或间接子类创建的对象称为一个容器.
- 可以向容器添加组件。Container类提供了一个public方法:add( ),一个容器可以调用这个方法将组件添加到该容器中。
- 容器调用removeAll()方法可以移掉容器中的全部组件;调用remove(Component c)方法可以移掉容器中参数c指定的组件。
- 注意到容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套。
- 每当容器添加新的组件或移掉组件时,应当让容器调用validate()方法,以保证容器中的组件能正确显示出来
如: JFrame f=new JFrame(); JButton button=new JButton("确定") f.add(button); ……. f.remove(button);
-
-
窗口
-
Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口。其他组件必须被添加到底层容器中,以便借助这个地层容器和操作系统进行信息交互。
-
JFrame类是Container类的间接子类。当需要一个窗口时,可使用JFrame或其子类创建一个对象。
-
JFrame构造方法:
- JFrame() 创建一个无标题的窗口。
- JFrame(String s) 创建标题为s的窗口。
-
常用方法:
1)public void setBounds(int a,int b,int width,int height 设置窗口的初始位置是(a,b),//即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。 2)public void setSize(int width,int height) //设置窗口的大小。 3)public void setLocation(int x,int y) //设置窗口的位置,默认位置是(0,0)。 4)public void setVisible(boolean b) //设置窗口是否可见,窗口默认是不可见的。 5)public void setResizable(boolean b) //设置窗口是否可调整大小,默认可调整大小。 6)public void dispose(
-