Java GUI编程:Awt/Swing入门教程

需积分: 9 0 下载量 95 浏览量 更新于2024-07-30 收藏 594KB PDF 举报
"Java学习资料提供了关于Java编程中Awt/Swing包的界面设计基础知识,包括如何创建和操作窗体、容器、面板以及添加控件的步骤。" 在Java编程中,Awt/Swing包是用于构建图形用户界面(GUI)的重要工具。这两个包提供了丰富的组件和类,使得开发者可以创建出功能完备且用户友好的应用程序。 1. Java窗体创建: 创建Java窗体通常需要让编写类继承自`JFrame`类。在`JFrame`类中,可以设置窗体的大小、位置等属性。例如,在提供的代码段【例1】中,通过`setSize()`和`setLocation()`方法分别设定窗体的尺寸和在屏幕上的初始位置。同时,需要导入`java.awt.*`和`java.swing.*`包,以便使用相关组件和方法。 ```java import java.awt.*; import javax.swing.*; class Example1 extends JFrame { Example1() { this.setSize(300, 200); this.setLocation(150, 250); } public static void main(String args[]) { Example1 ex = new Example1(); ex.show(); } } ``` 2. Container(容器): Container是所有组件的父类,窗体(Frame)内部默认包含一个Container,可以通过`getContentPane()`方法获取。在这个容器中,我们可以添加其他组件,比如面板(Panel)、按钮(Button)等。在【例1】中,使用`getContentPane()`获取窗体的默认容器。 ```java Container con = this.getContentPane(); ``` 3. 面板(Panel): 面板(Panel)是Container的一个子类,常用来组织和管理多个控件。它提供了一个放置控件的基础,可以理解为一个可自定义布局的区域。面板可以帮助我们将控件分组,方便管理和布局。 4. 加载控件: 控件如`JTextField`、`JLabel`、`JButton`等是构成GUI的基本元素。要在窗体或面板上显示这些控件,首先需要声明它们,然后使用`add()`方法将控件添加到对应的面板或容器中。以下是一个简单的示例,展示了如何添加控件: ```java import java.awt.*; import javax.swing.*; public class Example2 extends JFrame { public Example2() { JPanel panel = new JPanel(); // 创建一个面板 JTextField textField = new JTextField("文本框"); // 创建一个文本框 JLabel label = new JLabel("标签"); // 创建一个标签 panel.add(textField); // 将文本框添加到面板 panel.add(label); // 将标签添加到面板 Container con = this.getContentPane(); con.add(panel); // 将包含控件的面板添加到窗体 } public static void main(String args[]) { Example2 ex = new Example2(); ex.show(); } } ``` 以上内容仅仅是Java GUI编程的冰山一角,实际开发中还需要了解各种布局管理器(Layout Manager)、事件处理等知识。学习Java GUI,不仅需要掌握基本组件的使用,还要熟悉Swing和AWT包中的其他类,以便构建更复杂的用户界面。通过不断实践和学习,你可以创建出功能强大的桌面应用。