使用WindowBuilder设计Swing程序
Swing程序表示Java的客户端窗体程序,除了通过手动编写代码的方式设计Swing程序之外,Eclipse中还提供了一种WindowBuilder工具,该工具是一种非常好用的Swing可视化开发工具,有了它,开发人员就可以像Visual Studio一样通过拖放组件的方式编写Swing程序了,下面对如何使用WindowBuilder开发工具设计Swing程序进行详细介绍。
A.1 下载WindowBuilder工具
下载WindowBuilder工具有两种方法,一种方法是直接下载集成WindowBuilder工具的Eclipse,另外一种是通过Install New Software安装,下面分别介绍。
þ 下载集成WindowBuilder工具的Eclipse
在Eclipse官方网站的Eclipse下载页面提供了多种Eclipse工具,其中有一个“Eclipse IDE for Java Developers”选项,该项即集成了WindowBuilder工具,用户只需要根据自己的操作系统位数下载相应的版本即可,如图A.1所示。

图A.1下载集成WindowBuilder工具的Eclipse
þ 通过Install New Software安装WindowBuilder工具
如果用户下载的Eclipse版本不是“Eclipse IDE for Java Developers”,这时想要使用WindowBuilder工具开发Swing程序就需要手动进行安装,步骤如下:
(1)打开Eclipse,在Eclipse菜单中选择“Help/About Eclipse”菜单,如图A.2所示。

图A.2 选择“Help/About Eclipse”菜单
(2)弹出“About Eclipse”对话框,该对话框中可以看到Eclipse的版本,如图A.3所示。

图A.3 查看Eclipse的版本
(3)在IE浏览器的地址栏输入网址http://www.eclipse.org/windowbuilder/download.php,进入Eclipse官网的WindowBuilder下载界面,如图A.4所示。

图A.4 WindowBuilder下载界面
(4)根据自己的Eclipse版本单击对应的“Release Version”下的“Update Site”中的link链接,这里选择“4.5(Mars)”版本,进入到一个空白页,复制该空白页的网址(http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/4.5/)
(5)打开Eclipse,在Eclipse菜单中选择“Help/ Install New Software”菜单,如图A.5所示。

图A.5 选择“Help/ Install New Software”菜单
(6)弹出Install对话框,如图A.6所示。

图A.6 Install对话框
(7)在Install对话框中单击Add按钮,弹出“Add Repository”对话框,如图A.7所示,该对话框中,在Name文本框中输入要安装的插件名称WindowBuilder;Location文本框中输入WindowBuilder工具的更新地址(即步骤(4)中复制的http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/4.5/)

图A.7 “Add Repository”对话框
(8)单击OK按钮,返回Install对话框,该对话框中选中WindowBuilder工具的更新内容,然后按照提示单击Next,即可将WindowBuilder工具安装到Eclipse中,如图A.8所示。

图A.8 安装WindowBuilder工具
A.2 使用WindowBuilder设计窗体
为Eclipse安装完WindowBuilder工具之后,就可以使用WindowBuilder设计Swing程序了,步骤如下:
(1)新建一个Java项目,在Java项目上单击右键,选择“New/Other”快捷菜单,如图A.9所示。

图A.9 选择“New/Other”快捷菜单
(2)弹出New对话框,该对话框中因此展开“WindowBuilder/Swing Designer”菜单,选中JFrame菜单项,如图A.10所示。

图A.10 选中JFrame菜单项
(3)单击Next按钮,进入“New JFrame”对话框,该对话框中输入相应的包名(Package)和窗体名称(Name),如图A.11所示。

图A.11 “New JFrame”对话框
注意:
创建JFrame窗体时,必须依赖于某一个Java项目,即“New JFrame”对话框中的“Source folder”文本框不能为空,否则,将会出现如图A.12所示的错误提示。

(4)单击Finish按钮,即可创建一个JFrame窗体。创建完的JFrame窗体的java文件中,系统会自动生成部分代码,如图A.13所示。

图A.13 自动生成的JFrame窗体代码
(5)单击底部的Design选项卡,可以切换到可视化设计界面,如图A.14所示,该界面中有3个主要区域,分别是组件工具箱、窗体设计区和属性,其中,组件工具箱提供了设计Swing程序所需的布局管理器、容器和各种组件;窗体设计区主要用来对窗体进行可视化的设计;属性区域用来对窗体或者组件的相关属性进行设置,这样就省去了编写代码设置属性的过程,更加方便快捷。

图A.14 JFrame可视化设计界面
(6)在可视化设计界面中,用户可以根据自己的实际需要在窗体中绘制相应的组件,并对组件的属性进行设置,绘制组件的具体操作为:在左侧“组件工具箱”选中单击要显示在窗体上的组件,然后将鼠标移动到“窗体设计区”,会显示一个带绿色原点的鼠标形状,在某个区域单击鼠标左键,即可绘制一个相应的组件,如图A.15所示。

图A.15 在JFrame窗体中绘制组件
说明:
创建完JFrame窗体后,默认的布局方式为BorderLayout边界布局,如果想要取消布局,可以直接在窗体设计区按Delete键删除,然后切换到.java文件(单击底部的Source选项卡),将setLayout方法的参数设置为null。
使用WindowBuilder设计Swing程序的更多相关文章
- 在Eclipse中使用WindowBuilder设计Swing程序
在Eclipse中使用WindowBuilder设计Swing程序 Swing程序表示Java的客户端窗体程序,除了通过手动编写代码的方式设计Swing程序之外,Eclipse中还提供了一种W ...
- Swing程序最佳架构设计—以业务对象为中心的MVC模式(转)
前言: 我打算写一系列关于Swing程序开发的文章.这是由于最近我在做一个Swing产品的开发.长期做JavaEE程序,让我有些麻木了.Swing是设计模式的典范,是一件优雅的艺术品,是一件超越时代的 ...
- 设计一个程序能够将某一个目录下面的所有文件名打印出来---File类的使用
,设计一个程序能够将某一个目录下面的所有文件名打印出来 运用到的方法有:返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录:list() 测试此抽象路径名表示的 ...
- 记录一个在制作Swing程序的小怪事
在制作一个Swing程序时,出现了奇怪的事情,程序在Eclipse里执行正常,但打包后再执行那些动态执行的控件就消失不见了.截图如下: 在Eclipse里正常执行的画面: 打包执行后出现的画面: 可以 ...
- 解决 GTK+/GNOME 3 环境下 Java Swing 程序使用本地 GTK+ 主题时菜单无边框 bug 的方法
在 GTK+/GNOME 3 环境下采用默认的 Adwaita 主题时,Java Swing 程序如果使用本地 GTK+ 主题会出现菜单无边框的 bug,这个问题也可能在其他常用的 GTK+ 主题中出 ...
- Java界面设计 Swing(1)
Java界面设计的用途 开发者可以通过Java SE开发丰富并且强大的具有图形界面的桌面应用程序.也可以设计一些提高效率的工具软件,帮助自己处理机械性工作. Java 的图形界面工具包,可以用于工具类 ...
- 编写图形界面下的Java Swing程序,接受用户输入的两个数据为上下限,然后输出上、下限之间的所有素数。(结果部分每行显示10个数据)
这个代码我整体写的比较简单,读者可以简单参考一下,对人家题目要求略微修改了一下,多加了一个“置空”按钮.下图为我设计的界面 运行程序后的截图请看我后面的截图: package com.wangshil ...
- 单片机课程设计-四位加法计算器设计参考程序(c语言)
#include<reg52.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit rw=P2^; sbit ...
- 微信小程序 - 怎样合理设计小程序
假如我们无意中,把腾讯地图或者高德地图的管理Key删了! 关于定位的一切相关模块就都会报废! 接着呢?客户会找你,对你公司信任感下降,一系列问题接踵而来 最好的办法就是先预留key后台管理 “随时可以 ...
随机推荐
- [luoguP2285] [HNOI2004]打鼹鼠(DP)
传送门 设f[i]表示i个鼹鼠出现后,打死鼹鼠的最大值 动态转移方程:f[i]=max{f[j]+1}, 条件:abs(x[i]-x[j])+abs(y[i]-y[j])<=time[i]-ti ...
- 洛谷—— P2330 [SCOI2005]繁忙的都市
P2330 [SCOI2005]繁忙的都市 题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路 ...
- Srping Boot日志输出(转)
说明:其实经过研究,在最新版本的Spring Boot中默认使用的是logback进行日志输出,其余的都没有引入.但是网上的教程说只要按照下面的文件列表引入对应的配置文件就会进行输出,这个没有实践过, ...
- Lua的面向对象程序设计
Account={balance=} function Account.withdraw(self,v) self.balance=self.balance-v end a={balance=,wit ...
- 小米2S 小米手机如何手动升级到开发版
1 从官网下载系统的更新包,比如对于小米2S,从下面的网址下载. http://www.miui.com/download-2.html 2 下载完成之后,放到手机的任意文件夹下,比如下面的S ...
- 【c++】简单的string类的几个基本函数
// string的几个基本函数的实现 #include <iostream> #include <assert.h> #include <string.h> us ...
- Android获取全部存储卡挂载路径
近期因项目需求.须要在存储卡查找文件,经測试发现部分手机挂载路径查找不到,这里分享一个有效的方法. /** * 获取全部存储卡挂载路径 * @return */ public static List& ...
- Cocos2d-x3.3RC0载入Android的WebView
代码部分摘自http://www.fusijie.com/blog/2013/12/26/play-cocos2dx-33/ Cocos2d-x3.3RC0通过Jni嵌入Android的WebView ...
- Linux设备驱动模型【转】
本文转载自:http://blog.csdn.net/xiahouzuoxin/article/details/8943863 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+ ...
- P1402 酒店之王 网络流
大水题,我自己瞎做就做出来了,没啥说的,zz建图,就是板子. 题干: 题目描述 XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化.由于很多来住店的旅客有自己喜好的房间色调.阳光等, ...