首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> J2EE >> J2ee核心 >> 正文

在NetBeans 4.1中使用Swing组件

六、使用 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 将更新已编辑的组件以反映这些组件的新位置和其他约束。尽管 编辑器 的“设计”视图不显示网格,但它现在包含一列和两行。

七、对窗体进行最终调整

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

编辑标签的属性:

  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] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航