- 1、本文档共141页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1图形用户界面设计概述 9.1.1 GUI支持包和简单GUI程序例 1.java.awt包 Java语言在java.awt包中提供了大量地进行GUI设计所使用的类和接口,包括绘制图形、设置字体和颜色、控制组件、处理事件等内容,AWT是Java语言进行GUI程序设计的基础。 2. javax.swing包 Swing包是Java基础类库(Java Foundation Classes,JFC)的一部分。Swing提供了从按钮到可分拆面板和表格的所有组件。 Swing组件是Java语言提供的第二代GUI设计工具包,它以AWT为基础,在AWT内容的基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,设计更容易、更方便。Swing是开发新组件的项目代码名,现在,这个名字常用来引用新组件和相关的API。 AWT组件和对应的Swing组件,从名称上很容易记忆和区别。例如,AWT的框架类、面板类、按钮类和菜单类,被命名为Frame、Panel、Button和Menu,而Swing对应的组件类被命名为JFrame、JPanel、JButton和JMenu。与AWT组件相比,Swing组件的名前多一个 “J” 字母。另外,AWT 组件在java.awt包中,而Swing组件在javax.swing包中。 3.一个Java GUI简单程序 【例9.1】一个简单的Swing GUI应用程序。在一个框架窗口中显示两个标签和一个按钮:上面的标签显示一串固定的文字信息,选择按钮后在下面的标签上显示系统现在的时间。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; // 继承JFrame类并实现ActionListener接口 public class SwingDemo extends JFrame implements ActionListener{ JButton b1; // 声明按钮对象 JLabel l1,l2; // 声明标签对象 SwingDemo(){ // 定义构造方法 super(Swing应用程序的例);// 调用父类的构造方法 l1=new JLabel(一个GUI应用程序的例子, JLabel.CENTER); // 定义标签,文字居中 l2=new JLabel( ); // 定义无文字标签 b1=new JButton(现在时间[T]);// 定义按钮 b1.setMnemonic(KeyEvent.VK_T);// 设置按钮的快捷键 b1.setActionCommand(time); // 设置控制名 b1.addActionListener(this); // 注册按钮事件 add(l1,BorderLayout.NORTH); // 添加标签l1 add(l2,BorderLayout.CENTER); // 添加标签l2 add(b1,BorderLayout.SOUTH); // 添加标签b1 } // 对按钮引发事件编程 public void actionPerformed(ActionEvent e){ // 捕获按钮事件 Calendar c1 = Calendar.getInstance(); // 获取系统日期和事件 if(e.getActionCommand().equals(time)){ // 判断是否为所需的按钮事件 l2.setText(“现在时间是”+ c1.get(Calendar.HOUR_OF_DAY) +“时”+c1.get(Calendar.MINUTE)+“分”); //设置标签文字 l2.setHorizontalAlignment(JLabel.CENTER); // 设置标签标签文字居中对齐 }else System.exit(0); } public static void main(String args[]){// 主方法 JFrame.setDefaultLookAndFeel
您可能关注的文档
- 2010网站方案.ppt
- 2010阿里巴巴seo培训.ppt
- 2010高考化学复习要点(云南高考研讨化学资料).ppt
- 2011企业网络营销实战密码.ppt
- 2011年1月 可奇网SEO培训.ppt
- 2011年播视网分站加盟推广.ppt
- 2011年网厅产品优化工作计划.ppt
- 2012下学期网站建设课程设计提示.ppt
- 2012届高考地理《优化方案》一轮总复习课件:第一章第6讲 地球的圈层结构(人教版).ppt
- 2012淘宝最有效的推广方式.ppt
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
最近下载
- 广西南宁市天桃实验学校英语六年级小升初期末复习试卷(含答案) (2).doc
- 公路工程标准施工招标文件(2018年3月1日起施行).docx
- 南师附中高一分班测试(数学).pdf VIP
- 中科院研究生院罗铁坚 魏峻 刘丹高级软件工程答案.docx
- 6预防高温中暑应急预案.doc VIP
- 《直肠间质瘤》课件.pptx VIP
- 20230913-2023燕窝品牌发布会“燕归巢 · 美如初”主题活动策划方案.pdf
- 2023年12月苏州大学招聘16名劳务派遣制人员(第五批)笔试历年高频考点难、易错点荟萃附答案带详解.docx
- 四年级数学(上)计算题及答案汇编.docx VIP
- 中国保险行业协会官方-2023年度商业健康保险经营数据分析报告-2024年3月.pdf
文档评论(0)