在Eclipse中编写GUI应用程序的详细指南
立即解锁
发布时间: 2025-08-18 00:23:38 阅读量: 2 订阅数: 7 

### 在Eclipse中编写GUI应用程序的详细指南
#### 1. 创建HelloSwing项目
首先,要创建一个名为“HelloSwing”的项目。操作步骤如下:
1. 选中项目下的`src`文件夹(若没有`src`目录,则选中项目本身)。
2. 按下`Ctrl + N`打开“New”对话框。
3. 展开左侧的“Java”节点,选择“Swing”。
4. 在右侧列表中选择“JFrame Visual Class”,然后点击“Next”。
5. 在“New”对话框的“Java Class”页面,输入包名为`example.ve.swing`,类名为`HelloSwing`。
6. 该对话框页面有两个显著特点:
- “Which visual class would you like to extend?”问题下方有一组单选按钮(frame、panel、applet和other),用于定义该类继承的容器类型。选择“other”可启用“Superclass”字段,以便选择任意父类类型。
- 单选按钮旁边的复选框用于在Swing(勾选时)和AWT之间切换底层GUI工具包。确保取消勾选“public static void main()”旁边的复选框,最后点击“Finish”。
#### 2. 配置HelloSwing项目
当可视化编辑器首次打开时,会同时打开“JavaBeans”视图和“Properties”视图。“JavaBeans”视图显示当前类的对象包含层次结构。若层次结构未展开,点击名为“this”的对象旁边的加号。层次结构中列出的第一个Swing组件是`jContentPane`,它是所有GUI组件的根容器。
接下来进行以下配置:
1. 选择“JavaBeans”视图中的最顶层节点,设计窗口和“Properties”视图会相应改变。
2. 在“Properties”视图中,将`defaultCloseOperation`改为`EXIT`。这样,运行该GUI并关闭窗口时,JVM会退出,实现干净的应用程序关闭。
3. 点击“title”属性,将其设置为“Hello Swing”,按下`Enter`或改变光标焦点,设计窗口中的窗口标题会立即改变。
#### 3. 添加标签到HelloSwing项目
为了在窗口中显示文本,需要添加一个标签。操作步骤如下:
1. 在调色板中点击一次`JLabel`。
2. 将光标移到窗口上,光标右下角会显示加号,并高亮显示组件可放置的可用布局位置。
3. 点击“North”位置,将标签放置在面板的最顶部。“JavaBeans”视图会显示`JLabel`组件及其与`jContentPane`对象的关联,VE会将`JLabel`对象命名为`jLabel`。
4. 若要更改标签文本,有两种选择方式:
- 到“JavaBeans”视图中选择`jLabel`节点。
- 直接到设计窗口中点击该组件。
5. 无论哪种方式,“Properties”视图都会显示可用的组件属性。点击“text”属性,输入“Hello, Swing!”,然后按下`Enter`,标签会显示输入的字符串。
#### 4. 运行HelloSwing项目
完成上述操作后,就可以运行`HelloSwing`项目了,有两种运行方式:
1. **添加`main()`方法**:将其作为Java应用程序运行。代码如下:
```java
public static void main(String[] args) {
HelloSwing gui = new HelloSwing();
gui.pack();
gui.setVisible(true);
}
```
2. **使用JavaBean启动器**:这是可视化编辑器特有的新配置类型。从主菜单中选择“Run” -> “Run”,在“Configurations”列表中选择“Java Bean”并点击“New”。若启动器未自动选择VE项目,需设置以下字段:
| 字段 | 值 |
| ---- | ---- |
| Name | HelloSwing |
| Project | My First VE Example |
| Java Bean | example.ve.swing.HelloSwing |
| Swing Look and Feel | <none> |
| Locale | 勾选“Use Default” |
| Pack | 取消勾选“Pack” |
取消勾选“Pack”可让`HelloSwing` JFrame使用在“Property”视图中定义的默认大小属性来确定默认窗口大小。点击“Run”,`HelloSwing`会像在设计窗口中一样打开。点击右上角的“X”关闭窗口。再次选择“Run” -> “Run”,选择“Java Bean”、“HelloSwing”,并勾选“Pack”,此时`HelloSwing` JFrame会只使用显示其控制的任何GUI组件所需的最小空间。
#### 5. 关于手工编码GUI与GUI构建器的讨论
使用GUI构建器还是手工编写GUI一直是个有争议的话题。实际上,这两种方式都有其局限性。GUI构建器可以帮助快速创建屏幕,但如果不了解GUI工具包和组件的功能,它就和便签纸差不多。应在合适的地方使用工具,必要时手工编码。
#### 6. 创建DatabaseViewerGUI项目
下面创建一个名为“DatabaseViewerGUI”的项目,用于展示数据库查看器的GUI。操作步骤如下:
1. 创建一个名为“My Second VE Example”的Java项目。
2. 在“Packag
0
0
复制全文