第9章GUI设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章GUI设计

KeyEvent类的主要方法有: (1) public char getKeyChar():返回KeyEvent类的一个静态常量KeyEvent.CHAR_UNDEFINED。 (2)public String getKeyText():返回按键的文本内容。 与KeyEvent事件相对应的监听者接口是KeyListener ,这个接口中定义了如下的3个抽象方法:keyPressed、keyReleased、keyTyped,凡是实现了KeyListener接口的类都必须具体实现这3个抽象方法。 9.5 常用的组件 9.5.1按钮(JButton)及标签(JLabel) 1、按钮(JButton) JButton类有如下的构造方法: ·JButton()创建空按钮。 ·JButton(Icon icon)创建带图标的按钮。 ·JButton(String text)创建带文字的按钮。 2、标签(JLabel) 标签是用户不能修改只能查看其内容的组件,常用来在界面上输出信息。 JLabel类的构造方法有: ·JLabel()创建一个空标签。 ·JLabel(Icon image)创建一个带指定图像的标签。 ·JLabel(Icon image,int horizontalAlignment) 创建一个带指定图像和水平对齐方式的标签。 ·JLabel(String text)创建一个带文字的标签。 ·JLabel(String text,Icon icon,int horizontalAlignment) 创建一个带文字、图像和指定水平对齐方式的标签。 JLabel(String text,int horizontalAlignment) 创建一个带文字和指定水平对齐方式的标签.其中,horizontalAlignment水平对齐方式可以使用表示左对齐、右对齐、居中对齐的常量JLabel.LEFT、JLabel.RIGHT和JLabel.CENTER。 9.5.2 JFrame框架 框架是JFrame类的对象,是Swing GUI应用程序的主窗口,窗口有边界、标题、关闭按钮等。对JAVA应用程序,应至少包含一个框架, JFrame类继承于Frame类。 JFrame类的构造方法如下: JFrame()创建无标题的初始不可见框架。 JFrame(String title)创建标题为title的初始不可见框架。 例如,创建带标题“Java GUI应用程序’’的框架对象JFrame,可用语句:JFrame frame=new JFrame(“Java GUI应用程序”); 要显示框架对象代表的框架窗口,可使用方法setVisible()语句:frame.setVisible(true); 一般在显示框架前,可设置框架的初始显示大小,可使用setsize()方法或pack()方法。 frame.setSize(200,150); //设置框架窗口初始大小为200*150 frame.pack();//设置框架窗口初始大小为刚好只显示出所有的组件 在框架添加组件时,并不直接添加组件到框架,而是添加到内容窗格(content pane),可通过getcontentPane()方法得到。若希望用自己的容器替换掉内容窗格(例如用JPanel),可以便用setContentPane()方法。 选择框架的关闭按钮后,框架窗口将自动关闭,应添加WindowListener监听器或书写下列代码: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。 对JFrame添加组件有两种方式: 1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent) 2) 建立一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板。 例9.16框架JFrame示例—笑脸 (程序略) 通过上述例题与Frame例题对比,发现swing包提供的JFrame,在关闭按钮响应上,实现更为简单。在显示风格上更多样,我们在编程时,尽量选用swing包提供的JFrame;作为顶层容器使用。 9.5.3 JApplet javax.swing.JApplet类是java.applet.Applet类的子类。使用Swing组件的小程序需继承JApplet类。与Applet除了所处的包不同外,JApplet与Applet其他区别如下。 (1)默认的布局管理器不同 Applet默认的布局管理器是FlowLayo

文档评论(0)

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

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

1亿VIP精品文档

相关文档