2.4使用菜单和工具栏.ppt
文本预览下载声明
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
显示全部