基本图形用户界面构件.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE  PAGE 13 基本图形用户界面构件 一:GUI(图形用户界面)的基本概念: 统一用户界面:窗口、菜单、文本区、标签、按钮等、对话框等。 二:JAVA中的构件设计: 1:采用java.awt.*(abstract Windowing Toolkit) 2:采用  javax.swing.* 特点:前者:它们直接系在本地平台的图形用户界面上,不同平台有不同的界面。 后者:可以设计统一的图形用户界面,而且可以在程序运行过程中改变外观和风格。它比java.awt中的构件具有更大的可移植性和灵活性。 具体表现: 快捷键、tool tips功能(提示)辅助技术支持(盲人阅读)等。 Javax.swing.*是相应的java.awt.*的子类。 三:JAVA中的构件设计的所用到的基本类的层次结构: java.awt.*中的层次结构 java.awt.Button java.awt.Checkbox java.awt.Choice java.awt.Label java.awt.List java.awt.Scrollbar java.awt.TextComponent Java.lang.object Java.awt.Component Java.awt.Container Java.awt.Panel Java.awt.window Applet Dialog Frame Component类:封装了可视构件的所有属性的抽象类,且定义了近100个用于事件管理的公共方法。包括mouse, 键盘等输入 Container类:是Component的子类,主要作用是设计它所包含的组件的位置。主要通过设计管理器来实现。容器可以容纳组件,也可容纳其它容器。 组件类:组件加入容器才能显示,组件的大小由容器管理器来决定。 Frane类:带有标题框的不可见的对象,用 setVisible()方法使之可见。 四:例 import java.awt.*; class myframe extends Frame{ private Button b1,b2,b3,b4,b5; myframe(String str){ super(str); //this.setLayout(new b1=new Button(hello); b2=new Button(welcome); b3=new Button(hello); b4=new Button(welcome); b5=new Button(Center); this.add(b1,East); this.add(b2,South); this.add(b3,West); this.add(b4,North); add(b5); this.setSize(400,200); this.setVisible(true); } } class wcb{ public static void main(String args[]){ myframe fr=new myframe(hello); } 五:几种布局器 FlowLayout: Panel类和Applet类的缺省布局管理器 BorderLayout :Window类、Dialog类缺省布局管理器 GridLayout CardLayout GridBagLayout 例:FlowLayout,也可用其它构造方式(LEFT、RIGHT、 import java.awt.*; class myframe extends Frame{ private Button b1,b2,b3,b4,b5; myframe(String str){ super(str); this.setLayout(new FlowLayout()); b1=new Button(hello); b2=new Button(welcome); b3=new Button(hello); b4=new Button(welcome); b5=new Button(Center); this.add(b1); this.add(b2); this.add(b3); this.add(b4); add(b5); this.setSize(400,200); this.setVisible(true); } } class wcb{ public static void main(String args[]){ myframe fr=new m

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档