版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
01020304GUI概述Swing容器布局管理器组件C目录ONTENTS05项目实训06事件本项目从JavaGUI概述进行介绍,包括AWT,Swing的介绍,接着从容器和布局管理器进行介绍,然后详细介绍了GUI比较常用的组件,为后期Java项目开发奠定了基础。最后,通过项目实训,巩固本章所讲解的内容。项目导读掌握AWT和Swing的相关概念掌握Swing顶级容器的使用掌握Swing常用组件的使用1掌握GUI中的布局管理器学习目标234掌握GUI中的事件处理机制5技能导图PART6.1GUI概述6.1GUI概述GUI全称是GraphicalUserlnterface,即图形用户界面。CUI就是可以让用户直接接操作的图形化界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。6.1GUI概述java.awtAWT引入了大量的Windows函数,因此称为中重量级组件。javax.swingAWTSwingSwing是以AWT为基础构建起来的轻量级图形界面组件,在Java的图形界面开发中使用更多。6.1GUI概述AWT(AbstractWindowToolkit)包括了很多类和接口,用于JavaApplication的GUI编程。Container和Component是AWT中的两个核心类。所有的AWT组件都保存在java.awt包中。6.1.1AWT介绍button(按钮)label(标签)textarea(文本)图形元素ComponentContainer在图形界面里面是一种可以容纳其它Component元素的一种容器,Container本身也是一种Component,Container里面也可以容纳别的Container。Container(容器)6.1.1
AWT介绍Container又分为:WindowPannelWindow是可以独立显示出来的,平时我们看到的各种各样的应用程序的窗口都可以称为Window,Window作为一个应用程序窗口独立显示出来。Container又分为:WindowPannelPanel也可以容纳其它的图形元素,但一般看不见Pannel,Pannel不能作为应用程序的独立窗口显示出来,Pannel要想显示出来就必须得把自己装入到Window里面才能显示出来。6.1.1
AWT介绍6.1.1AWT介绍Pannel应用比较典型的就是Applet(JAVA的页面小应用程序),现在基本上已经不用了,AJAX和JAVASCRIPT完全取代了它的应用。Frame就是我们平时看到的一般的窗口。Dialog则是那些需要用户进行了某些操作(如点击某个下拉菜单的项)才出现的对话框,这种对话框就是Dialog。Window本身又可以分为:FrameDialog6.1.1AWT介绍6.1.2Swing介绍Swing是Java语言开发图形化界面的一个工具包。它以抽象窗口工具包(AWT)为基础,使图形化界面编程实现更好的跨平台效果,解决了AWT在跨平台的过程中由于平台环境的不同导致的图形不一致问题。Swing拥有丰富的库和组件,使用非常灵活,开发人员只用很少的代码就可以创建出良好的用户界面。6.1.2
Swing介绍在Java中,所有的Swing组件都保存在javax.swing包中,为了有效地使用Swing组件,必须了解Swing包的层次结构和继承关系。Swing组件的所有类都继承自Container类,然后根据GUI开发的功能扩展了两个主要分支:容器分支组件分支容器分支是为了实现图形化用户界面窗口的容器而设计的;组件分支则是为了实现向容器中填充数据、元素和交互组件等功能。6.1.1
Swing介绍6.1.2Swing介绍例6-1Java.awt类库简单案例packageChapter6;importjava.awt.*;publicclassexample6_1{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); //声明和创建一个窗体frame Buttonbutton=newButton("anawtbutton"); //声明和创建一个按钮button frame.add(button); //将按钮button添加到窗体frame上
frame.setSize(200,200);//设置frame的大小
frame.setVisible(true);//设置frame可见
}}运行程序后发现,单击窗体关闭按钮,无法正常关闭该窗体,原因是还未添加关闭窗体的事件驱动程序。在Eclipse开发环境中,可以通过单击控制台Console窗口上的红色方形按钮(停止)强行终止程序的运行。6.1.2Swing介绍6.1.2Swing介绍AWT利用操作系统所提供的图形库创建图形界面,但不同操作系统的图形库所提供的功能并不完全一样,这就导致一些应用程序在测试时界面非常美观,而一旦移植到其他的操作系统平台上就可能变得“惨不忍睹”。6.1.2Swing介绍Swing是试图解决AWT缺点的,在AWT的基础上构建的一套新的图形界面系统,是JFC(JavaFoundationClass)的一部分。它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。所有的Swing组件实际上也是AWT的一部分,组件名称是在AWT类库中相同功能组件名称前加上字母J。例6-2.Java.swing类库简单案例packageChapter6;importjavax.swing.*;publicclassexample6_2{ publicstaticvoidmain(String[]args){ JFrameframe=newJFrame();//声明和创建一个窗体Jframe JButtonbutton=newJButton("aswingbutton"); //声明和创建一个按钮button
frame.add(button); //将按钮button添加到窗体Jframe上
frame.setSize(200,200); //设置Jframe的大小
frame.setVisible(true); //设置Jframe可见
}}综合上面两个案例,可以总结出,GUI界面设计分为以下几步:(1)创建项层容器窗体,作为放置其他组件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库带答案详解(研优卷)
- 2026宁波东方海纳人力资源服务有限公司招聘外包制工作人员1人备考题库及一套完整答案详解
- 2026湖南长沙市第一医院自主招聘备考题库含完整答案详解【夺冠】
- 2026陕西西安市西北工业大学材料学院高温功能材料团队招聘1人备考题库审定版附答案详解
- 2026云南白药集团春季校园招聘备考题库及参考答案详解【新】
- 2026西藏阿里地区革吉县人力资源和社会保障局(医疗保障局)补聘基层劳动就业社会保障公共服务平台工作人员1人备考题库附参考答案详解(综合卷)
- 2026广西百色市右江区城东社区卫生服务中心招聘公益性岗位2人备考题库(培优b卷)附答案详解
- 2026广东深圳万润科技股份有限公司招聘1人备考题库及答案详解(基础+提升)
- 2026新疆天筑建工集团有限公司社会化招聘121人备考题库及参考答案详解(精练)
- 2026贵州贵阳贵安统一招聘中小学(幼儿园)教师819人备考题库有答案详解
- 腰椎神经根走行课件
- 总支问题清单及整改措施范文
- 2024-2025学年度西安科技大学高新学院单招《语文》模拟试题重点附答案详解
- 2025年事业单位工勤技能-河北-河北防疫员二级(技师)历年参考题库含答案解析
- 牛羊养殖技术培训
- 劳务人员购买服务合同范本
- 九连环解法教学课件
- 环保物料管理办法
- 支吊架结构计算与设计方案
- (高清版)DB53∕T 1359-2025 高速公路基层磷石膏应用技术规范
- PCS-985发变组保护培训课件
评论
0/150
提交评论