Java程序设计教程 赵辉 第8章 高级GUI设计 新



《Java程序设计教程 赵辉 第8章 高级GUI设计 新》由会员分享,可在线阅读,更多相关《Java程序设计教程 赵辉 第8章 高级GUI设计 新(70页珍藏版)》请在文档大全上搜索。
1、Java2022-6-11 Java2022-6-12243 13 3 Java2022-6-13 Java2022-6-14菜单菜单JMenu 类的主要方法:类的主要方法:JMenu()JMenu(String s)public void add(JMenuItem item) public MenuItem getItem(int n) public void insert(MenuItem item ,int n) public void remove(int n) Java2022-6-15 JMenuItem类的主要方法:类的主要方法: JMenuItem() JMenuItem(S
2、tring s)public String getText ()public void addActionListener(ActionListener) Java2022-6-16 例例8-18-1菜单的应用菜单的应用 Java2022-6-17有关菜单的几个技巧有关菜单的几个技巧 (1 1)增加菜单分割线)增加菜单分割线 使用使用JMenu JMenu 类中的类中的addSeparator()addSeparator()方法。方法。 如:如:jMenu1jMenu1是是JMenuJMenu的一个实例的一个实例 jMenu1.add(jMenu1.add(打开打开); ); jMenu1.a
3、ddSeparator(); / jMenu1.addSeparator(); /分隔线分隔线 jMenu1.add(jMenu1.add(保存保存);); jMenu1.add( jMenu1.add(退出退出);); Java2022-6-18(2 2)复选框菜单项)复选框菜单项 JCheckBoxMenuItem类创建这个菜单项。类创建这个菜单项。 如:如: (3 3)嵌入子菜单)嵌入子菜单 JMenu 是是JMenuItem 的子类,因此菜单项本的子类,因此菜单项本身还可以是一个菜单,称这样的菜单项为子菜单。身还可以是一个菜单,称这样的菜单项为子菜单。 Java2022-6-19 Ja
4、va2022-6-110 Java2022-6-111 Java2022-6-112 例例8-2FlowLayout8-2FlowLayout布局的应用布局的应用 Java2022-6-113BorderLayout布局布局 使用这种布局,容器空间简单地划分为东、西、使用这种布局,容器空间简单地划分为东、西、南、北、中五个区域,中间的区域最大。每加入一南、北、中五个区域,中间的区域最大。每加入一个组件都应该指明把这个组件加在哪个区域中,区个组件都应该指明把这个组件加在哪个区域中,区域由域由BorderLayoutBorderLayout中的静态常量中的静态常量CENTER、NORTH、SOUT
5、H、WEST、EAST表示。表示。 例如:例如: con.add(a,BorderLayout.CENTER); 或或 con.add(BorderLayour.CENTER,a); Java2022-6-114 Java2022-6-115 例例8-3BorderLayout8-3BorderLayout布局的应用布局的应用 Java2022-6-116CardLayout 布局布局 使用使用CardLayoutCardLayout布局的容器可以容纳多布局的容器可以容纳多个组件,但是实际上同一时刻容器只能从这个组件,但是实际上同一时刻容器只能从这些组件中选出一个来显示,就像一叠些组件中选出一
6、个来显示,就像一叠“扑克扑克牌牌”每次只能显示最上面一张一样,这个被每次只能显示最上面一张一样,这个被显示的组件将占据所有的容器空间,依次排显示的组件将占据所有的容器空间,依次排序。序。 Java2022-6-117CardLayout 布局布局 假设有一个容器假设有一个容器con,那么,使用,那么,使用CardLayout 的一般步骤如下:的一般步骤如下: 1 1创建创建CardLayout对象作为布局。对象作为布局。 2 2使用容器的使用容器的setLayout()方法为容器设置布局。方法为容器设置布局。 3调用容器的方法调用容器的方法add(String s,Componnemt b)