文档详情

2.4使用菜单和工具栏.ppt

发布:2017-05-01约3.98千字共23页下载文档
文本预览下载声明
2.4 使用菜单与工具栏 ;一、知识能力目标;二、项目16 菜单控制字体和颜色 ;1.程序代码; JMenuItem bluemenu=new JMenuItem(蓝色); JMenuItem greenmenu=new JMenuItem(绿色); JTextArea textDemo=new JTextArea(示例文字); int bold,italic; public TestMenu() { this.setJMenuBar(jmb); jmb.add(fontmenu); jmb.add(helpmenu); fontmenu.add(stylemenu); fontmenu.add(colormenu); fontmenu.addSeparator();//添加分隔线 fontmenu.add(exitmenu); helpmenu.add(aboutmenu); stylemenu.add(boldMenuItem); stylemenu.add(italicMenuItem); colormenu.add(redmenu); colormenu.add(bluemenu); colormenu.add(greenmenu); this.getContentPane().add(textDemo);} ;public static void main(String[] args) { TestMenu frame=new TestMenu(); frame.regListener(); frame.setTitle(菜单控制字体和颜色); frame.setSize(320,280); frame.show(); } public void regListener(){//为菜单注册监听器 italicMenuItem.addActionListener(this); boldMenuItem.addActionListener(this); redmenu.addActionListener(this); bluemenu.addActionListener(this); greenmenu.addActionListener(this); exitmenu.addActionListener(this); } ;public void actionPerformed(ActionEvent e){ if(e.getActionCommand().equals(红色)) textDemo.setForeground(Color.red); else if(e.getActionCommand().equals(蓝色)) textDemo.setForeground(Color.blue); else if(e.getActionCommand().equals(绿色)) textDemo.setForeground(Color.green); if(e.getActionCommand().equals(粗体)) bold=(boldMenuItem.isSelected()?Font.BOLD:Font.PLAIN); if(e.getActionCommand().equals(斜体)) italic=(italicMenuItem.isSelected()?Font.ITALIC:Font.PLAIN); textDemo.setFont(new Font(Serif,bold+italic,14)); if(e.getActionCommand().equals(退出)) System.exit(0); } } ;2.相关知识 菜单栏(JMenuBar);菜单(JMenu);菜单(JMenu);菜单项(JMenuItem) ;复选菜单项(JCheckBoxMenuItem);单选菜单项(JRadioButtonMenuItem) ;4.级联菜单 添加菜单项:为菜单JMenu添加一个JMenuItem 级联的下级菜单:为菜单JMenu添加另一个JMenu, 可以继续为这个下级菜单添加菜单项或更下一级的菜单 中间级的菜单JMenu不能像菜单项JMenuIt
显示全部
相似文档