Swing和抽象窗口工具包
在java中,使用两组类来开发程序的用户界面:Swing早期的称为抽象窗口工具包的一组类。这些类让你能够创建图形用户界面以及接收用户输入。
Swing提供了创建可运行的GUI所需的所有类,不管用户在哪种操作系统中运行Java程序。
使用组件
组织图形用户界面时,需要使用两类对象:组件和容器。组件是用户界面中的独立元素,如按钮或滑块;容器是用于容纳其他组件的组件。
创建界面的第一步是创建能够容纳组件的容器。在应用程序中,该容器通常是窗口或框架。
框架:包含用户运行软件时希望看到的所有常见的窗口特性,如关闭按钮、最大化按钮和最小化按钮。
这些容器分别是使用Swing包中的JWindow和JFrame类创建的。为了在Java程序中引用Swing包而且无需使用完整的包和类名,可使用下面的语句:
import javax.swing.*;
1 import javax.swing.*;2
3 public class SalutonFrame extendsJFrame {4 publicSalutonFrame() {5 super("Saluton mondo!");6 setLookAndFeel();7 setSize(350, 100);8 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);9 setVisible(true);10 }11
12 private voidsetLookAndFeel() {13 try{14 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");15 } catch(Exception exc) {16
17 }18 }19
20 public static voidmain(String[] arguments) {21 SalutonFrame frame = newSalutonFrame();22 }23 }
如上述代码所示:
创建框架时,必须在框架的构造函数中执行几种操作:
1.调用超类JFrame的构造函数;如:super();super("Main Frame");
2.调置框架的标题;setTitle("Main Frame");
3.设置框架的大小;setSize(350, 125);也可以先用组件填充它,然后调用不带参数的pack()方法,
4.设置框架的外观;Java包含了一个增强的外观,名为Nimbus,当在类中使用时,必须先启用。通过调用主Swing包中UIManager类的setLookAndFeel()方法可以设置外观;该方法接受一个参数:外观类的完整名称。
5.定义用户关闭框架时应执行的操作;
6.显示框架:使用true作为参数调用setVisible()方法
按钮
JButton okButton = new JButton("OK");
创建JButton等组件后,应调用add()方法将其加入到容器中:add(okButton);
在容器中添加组件时,不需要指明组件在容器中显增的位置,组件的布局由被称为布局管理器的对象决定。最简单的布局管理器是FlowLayout类,它位于java.awt包中。
FlowLayout flo = new FlowLayout();
创建布局管理器后,调用容器的setLay