在NetBeans 4.1中利用Swing组件
副标题#e#
我们建设一个名为 ColorSwitcher 的应用措施。它能将面板的颜色从浅灰切换到中灰和玄色。
一、建设新的 ColorSwitcher 应用措施项目: 选择 “文件”–> “新建项目”(Ctrl+Shift+N) 。可能,可以单击 IDE 东西栏中的 “新建项目” 图标。
在 “种别” 窗格中,选择 “通例” 文件夹。在 “项目” 窗格中,选择“Java 应用措施”,然后单击“下一步”。
在 “项目名称” 字段中输入 "ColorSwitcher" 并指定项目位置d:\App。
确保选中“配置为主项目”复选框,并打消选择“建设主类”(假如该选项已被选中)。
单击“完成”。
IDE 将在系统的指定位置建设 "d:\App\ColorSwitcher" 文件夹。该文件夹包括所有项目标关联文件,
可以利用“文件”窗口查察该布局。 如图:
二、建设容器 我们需要建设一个 Java 容器,用于安排其他需要的 GUI 组件。建设新应用措施之后,您大概留意到 “项目” 窗口中的“Source Packages”文件夹包括一个空 <缺省包> 节点。此刻,我们将利用 JFrame 组件建设一个容器并将该容器放在一个新包中。
建设 JFrame 容器:
在 “项目” 窗口中,右键单击 "ColorSwitcher" 节点,然后选择 “新建” –>“JFrame 窗体” 。
输入 ColorSwitch 作为类名称。
输入 java3z.com 作为包。
单击“完成”。
IDE 将在 ColorSwitch.java 应用措施中建设 ColorSwitch 窗体和 ColorSwitch 类。 java3z.com包将替换 <缺省包> , ColorSwitcher 窗体在“设计”视图的“编辑器”窗口中打开。 如图:
添加 JFrame 容器之后,IDE 在一个带有东西栏(该东西栏包括 “源” 和 “设计” 的切换按钮)的编辑器标签中打开新建的 ColorSwitch 窗体。通过利用东西栏中的这些切换按钮,您可以选择查察 ColorSwitch 类的源代码或其 GUI 组件的图形视图。 最初将在“设计”视图中打开 ColorSwitch 类,并且我们将主要利用如下三个面板,它们可以通过菜单中的“窗口”打开或封锁。
组件面板。 包括各类 JFC/Swing、AWT 和 JavaBeans 组件的标签,以及一系列机关打点器。
查抄器。 提供所有组件的暗示,包罗在应用措施中暗示为树状分层布局的可视和不行视组件。 查抄器 也提供有关树中哪个组件正在 编辑器 中编辑的可视反馈,并答允您在可用面板中组织这些组件。
属性。 显示在 查抄器 、 编辑器 、 项目 或 文件 窗口中当前选定组件的属性。
单击 “源” 按钮显示应用措施的 Java 源代码和 IDE 生成的代码部门(用蓝色的 掩护块 暗示,在“源”视图中不行编辑)。在“源”视图中时,只能在“编辑器”的白色区域中键入。单击 “设计” 按钮将使 IDE 的编辑器返回到图形视图。
#p#副标题#e#
三、界说项目标主类 继承举办任何操纵之前,我们需要使 IDE 相识哪个类为主类,以便可以或许正确生成和运行呼吁。可以将任何带有主要领的类配置为主类,可是本例中我们把在上一步中建设的 ColorSwitcher 类配置为主类。
配置主类:
在 “项目” 窗口中,右键单击 ColorSwitcher 项目节点,然后选择 “属性” 。
在左侧窗格中,选择“运行”节点下面的 “运行项目” 。
在右侧窗格中,单击 “主类” 字段右侧的 “欣赏” 按钮。
在呈现的 “欣赏主类” 对话框中,选择 java3z.com.ColorSwitch 并单击 “选择主类” 。
单击“确定”退出 “项目属性” 对话框。
四、选择机关打点器
今朝我们已经将 JFrame 添加为窗体的最上层容器,下一步是指定机关打点器,用来节制容器内组件的巨细和位置。每种容器范例都有缺省的机关打点器。 JFrame 组件的缺省机关打点器是 BorderLayout,它将该容器分为五个部门(北、南、东、西和中)。
GridBagLayout 机关打点器,它利用一组巨大的组件属性(称为“约束”)对机关的所有方面举办准确节制。GridBagLayout 将组件安排在行和列的网格中,个中网格单位的巨细不必完全沟通。另外,组件可超过多行或多列,或同时超过行和列。
变念头关打点器:
#p#分页标题#e#
在 组件面板 中,单击 “机关” 标签以会见 Java 根基类 (JFC) 中可用的机关打点器。 请留意,当鼠标位于 组件面板 中的机关图标上时,将呈现一个东西提示,显示该机关打点器的名称。
单击 “机关” 标签中的 GridBagLayout 按钮。
单击 编辑器 中灰色 ColorSwitch 窗体上的任意位置,配置机关打点器。
GridBagLayout 将添加到 “查抄器” 中的 JFrame 组件分层布局。 如图:
五、添加组件 1、添加按钮:
在 Swing 组件面板中,选择 JButton 组件。
单击 编辑器 中 ColorSwitch 窗体上的任意位置,将 JButton 组件添加到窗体。
JButton 组件显示在 编辑器 的“设计”视图中,而其相应的节点显示在 “查抄器” 中。 JButton 组件的源代码被添加到源代码,而且在“源”视图中可见。
此刻编辑该按钮,以便它以所需的字体样式和巨细显示正确的文本。
重定名按钮并变动其显示字体:
在 编辑器 的“设计”视图中,右键单击 JButton 组件,然后从上下文菜单中选择 “编辑文本” 。可能,您只需单击该按钮并按空格键即可。
在文本字段中输入 " Switch Color "。按 Enter 键。
在仍然选中 JButton 组件的环境下,转动到 “属性” 窗口中的字体属性,并单击省略号 (…) 按钮。
在 “字体编辑器” 对话框中,将“字体样式”选择为“粗体”,并将“字体巨细”选择为 "14"。单击“确定”。
JButton 组件标签 "Switch Color" 将以大号的粗体字型显示。
此时 编辑器中显示 "Switch Color" 按钮,该按钮位于其 JFrame 容器的中心,按钮边框为深紫色。
2、添加标签
由于我们的应用措施利用一个标签来显示将挪用按钮的颜色,因此下一步我们需要添加标签。
添加标签组件:
在 组件面板 窗口中,单击 Swing 标签以显示可用的 Swing 组件。
选择 JLabel 组件。
单击 编辑器 中 ColorSwitch 窗体上的任意位置,将 JLabel 组件添加到窗体。
在 编辑器 中显示带有文本 "jLabel1" 的标签,而且在 查抄器 的树视图中突出显示名为 " jLabel1 [JLabel] " 的节点。另外, JLabel 组件的属性显示在 “属性” 窗口中,而且其源代码添加到 编辑器 的“源”视图。
六、利用 GridBag 定制器调解机关
与其他机关差异,当选中 “查抄器” 时,GridBagLayout 在 “属性” 窗口中没有可显示的属性。利用 GridBag 定制器 可在 GridBagLayout 中对组件的位置和约束举办可视化调解。其包罗 GridBag 约束的属性表单、调解约束的按钮和组件机关的简短描写。
利用 GridBag 定制器调解窗体的机关:
要打开 GridBag 定制器 ,请在 查抄器 中右键单击 GridBagLayout 节点,然后选择 “定制” 。
在事情区域(此窗口右边窗格)中,通过单击 JButton 的中部并将其拖动到 JLabel 组件下方,可以从头定位 JButton。当您拖动按钮时,玄色和赤色网格暗示可用的位置。别的请留意,左侧窗格中的“网格 X”和“网格 Y”属性也随之改变,以反应新位置。
选择 JLabel 组件,并将 JLabel 的 “内部填充 Y” 约束调解为 33,以便标签可以完全填充按钮上的单位。然后将其“填充”约束配置为“程度”。
成立组件的或许机关后,按 Ctrl 键同时选择 "JLabel" 和 "JButton",而且将两者的 “插入” (左、右、上和下)配置为 5 以增加组件之间的空间。 GridBag 定制器 在组件周围以浅黄色边沿来显示插入量。
单击“封锁”退出 GridBag 定制器 。
IDE 将更新已编辑的组件以反应这些组件的新位置和其他约束。尽量 编辑器 的“设计”视图不显示网格,但它此刻包括一列和两行。
七、对窗体举办最终调解 今朝已经在窗体中对两个组件举办了分列,我们需要编辑标签,以便其在通过“颜色转换器”按钮激活时显示颜色。我们将通过删除标签的文本并改变其不透明属性来完成此操纵,这样可以使其只在单击该按钮时才显示颜色。
编辑标签的属性:
在 编辑器 的“设计”视图中,选择 JLabel 组件。
在 “属性” 窗口中,通过单击 “属性” 按钮显示组件的属性。
转动到 text 属性,选择当前的 jLabel1 名称,然后删除文本,将该文本字段保存为空。按 Enter 键。
#p#分页标题#e#
向下转动到 “其他属性” ,选中 opaque 属性的复选框,然后再次按 Enter 键。
jLabel1 组件从 编辑器 事情区中消失,可是,通过 查抄器 中相应的节点仍可以将其选中。
最后,我们需要调解窗体的属性,以便该窗体在运行时以适当的尺寸举办显示。
编辑窗体的属性:
在 编辑器 的“设计”视图中,选择 查抄器 中的 JFrame 容器,然后选择“代码”按钮。
在 “属性” 窗口中,“窗口巨细计策”设为 “生成调解巨细代码”,”生成巨细“选项配置为 True。按 Enter 键。
转动到 “窗体尺寸” 属性,将尺寸配置为 [200, 150],然后按 Enter 键。
当您运行应用措施时,在窗口中将以新的尺寸生成窗体。
八、配置组件事件
今朝您已经建设了须要的组件并将它们添加到我们的应用措施窗体,我们还需要成立这些组件与用户之间的交互性。可以回收几种要领完成此操纵,在这里,我们将着重利用 编辑器 中的“源”视图直接输入代码。
配置按钮
首先应配置按钮以切换颜色。在此步调中,我们将添加所需的用户输入要领及将举办监督的侦听措施代码。
添加鼠标事件和代码:
假如核心尚未配置,请将核心安排在 编辑器 窗口(“设计”视图)中。
右键单击 jButton1 组件,然后选择 “事件” “鼠标” "MouseClicked" 。
IDE 生成侦听措施代码 jButton1.addMouseListener 和事件要领 jButton1MouseClicked() 。核心切换到包括 ColorSwitcher 类的 Java 源代码的“源”视图,并将光标安排在我们将要添加事件处理惩罚代码的行上。
在事件要领private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {}中添加代码:
if (currentColor == java.awt.Color.lightGray)
currentColor = java.awt.Color.gray;
else if (currentColor == java.awt.Color.gray)
currentColor = java.awt.Color.black;
else currentColor = java.awt.Color.lightGray;
jLabel1.setBackground (currentColor);
在声明 private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
后添加以下新变量: private java.awt.Color currentColor = java.awt.Color.lightGray;
通过单击 编辑器 东西栏中的 “测试窗体” 按钮,可以在事情时预览窗体。测试窗体在本身的窗口中打开,您可以在生成和运行之前对其举办测试。
IDE 所生成的受掩护的 Java 代码块具有浅蓝色配景,而且不能在“源”视图中直接编辑。
九、利用“组件面板打点器”添加 GUI 组件
假如利用定制组件、bean或组件库,则可以利用”组件面板打点器“将它们添加到 IDE 的组件面板,如下图所示。要启动 “组件面板打点器” ,请选择 “东西” >“组件面板打点器” 。
十、编译和运行您的措施 今朝已经建设了用户界面和组件之间的毗连,您可以编译并运行您的应用措施了。
编译措施:
通过选择 “生成”> “编译”(F9) ,可以编译 ColorSwitcher。
此时将打开 “输出” 窗口,显示进度和呈现的任何错误。假如乐成生成,主窗口底部的状态栏中会显示“已完成 ColorSwitcher”动静。
假如生成进程呈现一些问题,在输出窗口中会显示错误动静。您可以通过双击一条错误动静来跳到源代码中产生错误的行。乐成生成应用措施之后,您就可以运行它。
可能,可以跳过生成步调,而只是运行您的措施。IDE 将在运行措施之前自动编译所有类。
运行措施:
通过选择 “运行” >“运行其他项目” >“运行主项目”(F6) ,可以运行 ColorSwitcher 应用措施。
IDE 显示 输出 窗口。假如有执行错误,则 IDE 显示 输出 和 执行 窗口。
当运行呼吁乐成时,将显示 ColorSwitcher 应用措施,而且其显示在图像下面。在应用措施窗口中,单击 "Switch Color" 按钮可查抄按钮上的区域的颜色变革。每次单击该按钮时,按钮上的标签应从浅灰变为中灰,然后酿成玄色。完成应用措施测试之后,单击封锁该窗口退出应用措施。 如图所示: