Java图形用户界面设计是什么?
作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。 因此,我写下这篇文章,希望能带你进入Java 图形用户界面设计之门。
一。 AWT 和 SWING
AWT 和 SWING 是 Java 设计 GUI 用户界面的基础。与 AWT 的重量级组件不同,Swing 中大部分是轻量级组件。 正是这个原因,Swing 几乎无所不能,不但有各式各样先进的...全部
作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。
因此,我写下这篇文章,希望能带你进入Java 图形用户界面设计之门。
一。 AWT 和 SWING
AWT 和 SWING 是 Java 设计 GUI 用户界面的基础。与 AWT 的重量级组件不同,Swing 中大部分是轻量级组件。
正是这个原因,Swing 几乎无所不能,不但有各式各样先进的组件,而且更为美观易用。所以一开始使用 AWT 的程序员很快就转向使用 Swing 了。
那为什么 AWT 组件没有消亡呢?因为 Swing 是架构在 AWT 之上的,没有 AWT 就没有 Swing。
所以程序员可以根据自己的习惯选择使用 AWT 或者是 Swing。但是,最好不要二者混用——除开显示风格不同不说,还很可能造成层次 (Z-Order) 错乱,比如下例:/*** TestPanels。
java* @author Fancy*/ import javax。swing。*;import java。awt。*;public class TestPanels extends JFrame { public TestPanels() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
for (int i = 0; i < 2; i++) {
panel。
add(new JButton("Button 00" + i));
}
JTextArea textArea = new JTextArea(5, 15);
textArea。setLineWrap(true);
JScrollPane scrollPane = new JScrollPane(textArea);
getContentPane()。
add(panel, BorderLayout。NORTH);
getContentPane()。add(scrollPane, BorderLayout。CENTER);
pack(); } public static void main(String[] args) {
TestPanels tp = new TestPanels();
tp。
show(); }}
以上是分析内容,仅供参考,谢谢!。收起