网站大量收购闲置独家精品文档,联系QQ:2885784924

Java语言程序设计+第十二章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 使用匿名类处理事件 this.addWindowListener(new WindowAdapter() { public void windowOpened(WindowEvent e) { System.out.println(窗口被打开); } public void windowClosing(WindowEvent e) { System.out.println(窗口正在关闭); } }); 匿名内部类的基本格式是:new Super_Type(params_list){…} 其中 Super_Type 可以是接口,那么内部类将实现接口,也就是说,此时在匿名内部类中必须要实现Super_Type接口中所有的方法。 Super_Type也可以是类,那么内部类就是基础自该类。 因为匿名内部类没有名字,所以匿名内部类没有构造方法。 * Swing容器 容器是一类能够在其中容纳其他组件的特殊组件。 顶层容器:JFrame窗体 中间容器:JPanel内容面板 其它容器:JMenuBar菜单栏 容器的作用是方便组织管理组件,向容器内的组件应用某种布局方式,使组件更容易定位。 窗口 内容面板 组件 演示顶层容器与中间容器 * 布局管理器 用户界面上的屏幕组件可以按照一定的格式布局。 Java语言提供了布局管理器(LayoutManager)这个工具来管理组件在容器中的布局。 每个容器都提供一个方法setLayout(LayoutManager mgr) ,用来指定要被使用的布局管理器。 布局管理器是一组类,它实现 java.awt.LayoutManager接口。 常用的布局管理器,包括BorderLayout(边界布局)、FlowLayout(流布局)、GridLayout(网格布局)和GridBagLayout(网袋布局)。 * BorderLayout布局 BorderLayout是JFrame类的默认布局管理器,它提供了一种较为复杂的组件布局管理方案,主要用于布置容器的边界布局。 它将容器划分成五个区域:东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)。 演示BorderLayout布局 * FlowLayout布局 FlowLayout布局管理器对容器中组件进行布局的方式是将组件逐个地安放在容器中的一行上。 其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。 演示FlowLayout布局 * GridLayout布局 GridLayout是一种网格式的布局管理器,它将容器空间划分成若干行乘若干列的网格,依据从左到右,从上到下在网格中排列组件,每个组件占据一格。如果添加的组件超过指定的单元格数,布局管理器会自动增加列数进而来容纳多出的组件。 演示GridLayout布局 * GridBagLayout布局 GridBagLayout是一种非常灵活的版面布局,也是最复杂的。它是在将屏幕划分成网格的基础上,允许每个组件占据一个或多个单元(显示区域)。 * 一个GUI界面示例 JLabel JTextField JComboBox JCheckBox JTextArea JRadioButton JButton * JLabel(标签) 标签JLabel对象可以显示文本、图像。该对象不对输入事件做出反应,因此它无法获得键盘焦点。 JLabel lblName = new JLabel( ); lblName.setBounds(new Rectangle(88, 59, 123, 26)); //设置标签位置 lblName.setHorizontalAlignment(SwingConstants.CENTER); //设置文本居中对齐 lblName.setBackground(new Color(167, 160, 160)); //设置标签背景颜色 lblName.setOpaque(true); //设置标签背景透明,不会遮挡背景颜色 lblName.setFont(new Font(隶书, Font.BOLD, 18)); //设置文字字体、字形、大小 lblName.setText(姓名:); //设置显示文本内容 * JTextField(文本框) 文本框JTextField对象通常用于输入或编辑单行文本。 //注册KeyListener监听器 txtName.addKeyListener(new java.awt.event.K

文档评论(0)

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

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

1亿VIP精品文档

相关文档