// TestMenu.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;//定义一个框架类,并实现动作事件和项目事件的监听器public class TestMenu extends JFrame implements ActionListener,ItemListener{//定义三个菜单项private JMenuItem jmiNew,jmiOpen,jmiExit;//定义三个单选按钮菜单项private JRadioButtonMenuItem jrbmiBlue,jrbmiYellow,jrbmiRed;//构造方法public TestMenu(){//创建一个菜单栏JMenuBar jmb = new JMenuBar();//将菜单栏添加到框架上setJMenuBar(jmb);//创建两个菜单JMenu fileMenu = new JMenu("文件", false);JMenu OptionMenu = new JMenu("选项", true);//将两个菜单添加到菜单栏上jmb.add(fileMenu);jmb.add(OptionMenu);//在"文件"菜单中添加菜单项fileMenu.add(jmiNew = new JMenuItem("新建"));fileMenu.add(jmiOpen = new JMenuItem("打开"));fileMenu.addSeparator();//在菜单中添加一条分隔线fileMenu.add(jmiExit = new JMenuItem("退出"));//在"选项"菜单中添加菜单项OptionMenu.add(new JCheckBoxMenuItem("自动换行"));//创建子菜单,并添加到选项菜单中JMenu colorSubMenu=new JMenu("颜色");OptionMenu.add(colorSubMenu);colorSubMenu.add(jrbmiBlue=new JRadioButtonMenuItem("蓝色"));colorSubMenu.add(jrbmiYellow=new JRadioButtonMenuItem("黄色"));colorSubMenu.add(jrbmiRed=new JRadioButtonMenuItem("红色"));//为单选按钮菜单项分组ButtonGroup btg=new ButtonGroup();btg.add(jrbmiBlue);btg.add(jrbmiYellow);btg.add(jrbmiRed);//为菜单项注册动作事件的监听器jmiNew.addActionListener(this);jmiOpen.addActionListener(this);jmiExit.addActionListener(this);//为单选按钮菜单项注册项目事件的监听器jrbmiBlue.addItemListener(this);jrbmiYellow.addItemListener(this);jrbmiRed.addItemListener(this);}//动作事件的事件处理方法public void actionPerformed(ActionEvent e){if(e.getSource()==jmiNew)JOptionPane.showMessageDialog(this,"新建文件");else if(e.getSource()==jmiOpen)JOptionPane.showMessageDialog(this,"打开文件");else if(e.getSource()==jmiExit)System.exit(0);}//项目事件的事件处理方法public void itemStateChanged(ItemEvent e){if(e.getSource() instanceof JRadioButtonMenuItem){if(jrbmiBlue.isSelected())getContentPane().setBackground(Color.BLUE);if(jrbmiYellow.isSelected())getContentPane().setBackground(Color.YELLOW);if(jrbmiRed.isSelected())getContentPane().setBackground(Color.RED);}}//main方法public static void main(String[] args){TestMenu frame = new TestMenu();frame.setSize(500,300);frame.setDefaultCloseOperation(3);frame.setVisible(true);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。