在NetBeans 4.1中使用Swing组件

来源:java学习室 作者: 2007-12-14 出处:pcdog.com

java  swing  
上一页 1 2 3 4 下一页 

六、使用 GridBag 定制器调整布局

与其他布局不同,当选中 “检查器” 时,GridBagLayout 在 “属性” 窗口中没有可显示的属性。使用 GridBag 定制器 可在 GridBagLayout 中对组件的位置和约束进行可视化调整。

其包括 GridBag 约束的属性表单、调整约束的按钮和组件布局的简短描述。

使用 GridBag 定制器调整窗体的布局:

  1. 要打开 GridBag 定制器 ,请在 检查器 中右键单击 GridBagLayout 节点,然后选择 “定制” 。
  2. 在工作区域(此窗口右边窗格)中,通过单击 JButton 的中部并将其拖动到 JLabel 组件下方,可以重新定位 JButton。当您拖动按钮时,黑色和红色网格表示可用的位置。另外请注意,左侧窗格中的“网格 X”和“网格 Y”属性也随之改变,以反映新位置。
  3. 选择 JLabel 组件,并将 JLabel 的 “内部填充 Y” 约束调整为 33,以便标签可以完全填充按钮上的单元。然后将其“填充”约束设置为“水平”。
  4. 建立组件的大概布局后,按 Ctrl 键同时选择 "JLabel" 和 "JButton",并且将两者的 “插入” (左、右、上和下)设置为 5 以增加组件之间的空间。 GridBag 定制器 在组件周围以浅黄色边缘来显示插入量。
  5. 单击“关闭”退出 GridBag 定制器 。

    IDE 将更新已编辑的组件以反映这些组件的新位置和其他约束。尽管 编辑器 的“设计”视图不显示网格,但它现在包含一列和两行。
    在NetBeans 4.1中使用Swing组件(图五)

    点击查看大图

七、对窗体进行最终调整

目前已经在窗体中对两个组件进行了排列,我们需要编辑标签,以便其在通过“颜色转换器”按钮激活时显示颜色。我们将通过删除标签的文本并改变其不透明属性来完成此操作,这样可以使其只在单击该按钮时才显示颜色。

编辑标签的属性:

  1. 在 编辑器 的“设计”视图中,选择 JLabel 组件。
  2. 在 “属性” 窗口中,通过单击 “属性” 按钮显示组件的属性。
  3. 滚动到 text 属性,选择当前的 jLabel1 名称,然后删除文本,将该文本字段保留为空。按 Enter 键。
  4. 向下滚动到 “其他属性” ,选中 opaque 属性的复选框,然后再次按 Enter 键。

    jLabel1 组件从 编辑器 工作区中消失,但是,通过 检查器 中相应的节点仍可以将其选中。

最后,我们需要调整窗体的属性,以便该窗体在运行时以适当的尺寸进行显示。

编辑窗体的属性:

  1. 在 编辑器 的“设计”视图中,选择 检查器 中的 JFrame 容器,然后选择“代码”按钮。
  2. 在 “属性” 窗口中,“窗口大小策略”设为 “生成调整大小代码”,”生成大小“选项设置为 True。按 Enter 键。
  3. 滚动到 “窗体尺寸” 属性,将尺寸设置为 [200, 150],然后按 Enter 键。

    当您运行应用程序时,在窗口中将以新的尺寸生成窗体。

八、设置组件事件

目前您已经创建了必要的组件并将它们添加到我们的应用程序窗体,我们还需要建立这些组件与用户之间的交互性。可以采用几种方法完成此操作,在这里,我们将着重使用 编辑器 中的“源”视图直接输入代码。

设置按钮

首先应设置按钮以切换颜色。在此步骤中,我们将添加所需的用户输入方法及将进行监视的侦听程序代码。

添加鼠标事件和代码:

  1. 如果焦点尚未设置,请将焦点放置在 编辑器 窗口(“设计”视图)中。
  2. 右键单击 jButton1 组件,然后选择 “事件” “鼠标” "MouseClicked" 。

    IDE 生成侦听程序代码 jButton1.addMouseListener 和事件方法 jButton1MouseClicked() 。焦点切换到包含 ColorSwitcher 类的 Java 源代码的“源”视图,并将光标放置在我们将要添加事件处理代码的行上。

  3. 在事件方法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);
  4. 在声明 private javax.swing.JButton jButton1;
              private javax.swing.JLabel jLabel1;
    后添加以下新变量: private java.awt.Color currentColor = java.awt.Color.lightGray;
  5. 通过单击 编辑器 工具栏中的 “测试窗体” 按钮,可以在工作时预览窗体。测试窗体在自己的窗口中打开,您可以在生成和运行之前对其进行测试。


 



上一页 1 2 3 4 下一页 
上一篇:用Lucene做一个简单的Java搜索工具
下一篇:使用JSR-238更快地全球化您的应用程序