文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJava图形用户界面设计
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·SCJP认证套题解析(1)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·JavaClassLoader与Package机制
·反射在Java Swing编程中的应用
·基于Java的界面布局DSL的设计与实现
·垃圾清理势在必行——Java垃圾收集算法
·Java应用技巧:对于 Cookie 的操作详解
·Java编译器对于String常量表达式的优化
·基于Java的界面布局 DSL 的设计与实现
·JAVA和.NET两个平台对于安全功能的比较

Java图形用户界面设计

日期:2007年10月12日 作者: 查看:[大字体 中字体 小字体]


  windowIconified(WindowEvent e)
  windowOpened(WindowEvent e) 窗口打开之后触发

  上例重载了其中两个方法。如果在上例运行产生的窗口和另外一个应用程序窗口之间来回切换 (在 Windows 操作系统中你可以使用 Alt+Tab 进行切换)……试试看,你发现了什么?有没有现我们的示例窗口标题上的数字一直在增加,这便是在 windowActivated 事件中 setTitle("Test Frame " + counter++); 的功劳。

  而另一个事件处理函数 windowClosing 中的 System.exit(0) 则保证了当窗口被关闭时退出当前的 Java 应用程序。如果不作这样的处理会怎样呢?试验之后你会发现,窗口虽然关闭了,但程序并没有结束,但此时,除了使用 ^C 强行结束之外,恐怕也没有其它办法了。所以,这一点非常重要:如果你想在关闭窗口的时候退出应用程序,需要你自己写代码处理 windowClosing 事件。……也不尽然,其实还有另外一个更简单的办法,让 JFrame 自己处理这件事——你只需要如下调用 JFrame 的 setDefaultCloseOperation 即可:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢?

  JFrame 有一个 Content Pane,窗口是显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。通常我们不需要重新设置 JFrame 的 Content Pane,只需要直接获取这个 Content Pane 来添加组件等。如:(new JFrame()).getContentPane().add(new Button("test button")); 三. 按钮、切换按钮、复选按钮和单选按钮

  按钮,就是按钮,不会连按钮都不知道吧?

  切换按钮,有两种状态的按钮,即按下状态和弹起状态,若称为选择状态或未选择状态。

  复选按钮,又叫复选框,用一个小方框中是否打勾来表示两种状态。

  单选按钮,又叫收音机按钮,以小圆框打点表示被选中。常成组出现,一组单选按钮中只有一个能被选中。

  发现什么了吗?——对了,这一部分是在讲各种各样的按钮,而且后三种按钮都有两种状态。先看看这些按钮都长成什么样:

Java图形用户界面设计(图三)

  上图中,从上到下,依次就是按钮、切换按钮、复选按钮和单选按钮。图示的窗口,就是下面这个例子的运行结果:

/**
* TestButtons.java
* @author Fancy
*/
import javax.swing.*;
import java.awt.event.*;

public class TestButtons {

 JFrame frame = new JFrame("Test Buttons");
 JButton jButton = new JButton("JButton"); //按钮
 JToggleButton toggle = new JToggleButton("Toggle Button"); //切换按钮
 JCheckBox checkBox = new JCheckBox("Check Box"); //复选按钮
 JRadioButton radio1 = new JRadioButton("Radio Button 1"); //单选按钮
 JRadioButton radio2 = new JRadioButton("Radio Button 2");
 JRadioButton radio3 = new JRadioButton("Radio Button 3");
 JLabel label = new JLabel("Here is Status, look here."); //不是按钮,是静态文本

 public TestButtons() {
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.getContentPane().setLayout(new java.awt.FlowLayout());

  /* 为一般按钮添加动作监听器 */
  jButton.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent ae) {
   label.setText("You clicked jButton");
  }
 });

 /* 为切换按钮添加动作监听器 */

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:Palm 串行通讯GPS数据读取的实现

下一篇:Java用户界面本地化实例探索

相关文章:
·XP用户:教你实用50招
·java做的比较完善的FTP连接上传下载文件
·如何阻止局域网用户使用P2P软件下载
·如何建立一个网站?规划、设计、目的、原则、宣传
·免费申请QQ(腾迅专门为国外用户提供)
·综合实例:PS洗衣粉包装设计印刷全攻略
·3DsMAX教程 设计叶片上的精致三维蜻蜓
·几何图形英文字体创意设计及应用作品欣赏
·英文字体创意设计及应用作品欣赏
·3DMAX设计制作两只花瓣上的美丽蝴蝶
相关软件:
·C语言程序设计
·Dreamweaver 网页设计
·美工设计教程
·Photoshop CS经典创意设计200例
·Photoshop CS中文版平面设计师标准案例教程
·Windows环境下32位汇编语言程序设计
·颐家IDO在线互动设计软件
·Photoshop 7.0 平面 广告 装帧设计100例
·超级DIY设计器V7.0 build 2143 特别版
·远潮自我形象设计系统

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot