JAVA中GUI.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA中GUI

东南大学软件学院 主要内容 Applet应用; AWT/Swing组件简介; 布局管理器; GUI事件处理; Applet应用 Applet是镶嵌在网页上运行的小应用程序; Applet的特点: Applet通过网络从服务器下载到本地运行; 从安全考虑,applet不能对本地的磁盘进行访问,只能和服务器进行交互。 Applet的生命周期: Init():Applet初始化的时候被调用; Start():初始化结束就被调用; Stop():离开/刷新/关闭/图标化 页面时调用; Destroy():关闭applet所在的页面时调用; Applet的paint()方法,用于绘制显示区域: 第一次加载applet时自动调用; Web页面被覆盖又重新显示时; 浏览器被放大缩小时; repaint()重新调用paint(); Applet没用main()方法; 调试Applet 方法: appletviewer AppletDemo.java appletviewer testApplet.html Applet例子: ShowColorApplet.java AWTSwing 早期的java提供的GUI类库(java.awt)称之为Abstract Window Toolkit,即AWT,AWT功能不是很好,不能很好的访问操作系统中高级的GUI特性,生成的程序外观很一般。 Swing是JDK1.2以后提供的GUI类库,即:javax.swing,使用方便,界面更加美观。 Eclipse提供的Standard Widget Toolkit用户界面开发包,SWT能够充分利用本机系统的GUI。 图形用户界面包含两类组件对象: 容器(container):用于放置其他组件,如:Frame,JFrame,Applet; 控件; AWT包中的类结构 Swing包中的类结构 布局管理器 布局管理器负责安排GUI组件的位置,java中布局管理器提供以下几种布局功能: FlowLayout:从左到右的次序放置组件; BorderLayout:将容器的分成东、西、南、北、中5个区域; GridLayout:按行和列排列; BoxLayout:从左到右或从上到下放置组件; CardLayout:将组件重叠堆放; GridBagLayout:与GridLayout类似,但组件的次序可变,并且能以任何次序添放组件。 GUI事件处理 Java对GUI的事件处理采用事件源-事件监听者模式,其实现机制: 通过事件监听者来监听事件源产生的事件; 事件监听者实现对应的事件监听接口,处理相应的消息; 事件处理例子:EventDemo.java 综合例子:计算器 东南大学软件学院 * 东南大学软件学院 * Java图形用户界面 东南大学软件学院 吴含前 html head title Applet Test Page/title /head body applet codebase=“.” code=“AppletDemo.class width=350 height=175 /applet /body /html Component Label Button Container Checkbox Scrollbar Panel Window Dialog Frame JComponent JLabel JButton JContainer JCheckbox JScrollbar JPanel JWindow JDialog JFrame import javax.swing.*; import java.awt.*; public class FlowlayoutFrame extends JFrame{ public FlowlayoutFrame(){ setTitle(FlowLayout 布局); setLayout(new FlowLayout()); add(new JButton(B1)); add(new JButton(B2)); add(new JButton(B3)); add(new JButton(B4)); add(new JButton(B5)); } public static void main(String[]args){ FlowlayoutFrame f = new FlowlayoutFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300,120); f.setVisible(true); } } 正

文档评论(0)

syfwyj555 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档