一步一步地实现菜单栏(JMenuBar)工具栏(JPopupMenu)组合框(JComboBox)复选框(JCheckBox)单选按钮(JRadioButton)文本域的综合应用(一)

     本程序主要实现的是菜单栏的编写,暂时没有添加事件,菜单栏JMenuBar默认出现在标题栏下,不受布局管理器的控制,菜单栏中可放菜单JMenu,菜单中放菜单项JMenuItem,菜单中还可放菜单成为多级菜单。此菜单项里有复选框(JCheckBox)单选按钮(JRadioButton)的应用import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.ButtonGroup; import javax.swing.JCheckBox; import javax.swing.JCheckBoxMenuItem; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.JRadioButton; import javax.swing.JRadioButtonMenuItem; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JToolBar; public class EditorJFrame2 extends JFrame{ private JComboBox combox_name,combox_size;//字体组合框 private JCheckBox checkb_bold,check_italic;//粗体斜体复选框 private JRadioButton radio_color[];//颜色单选按钮 private JTextArea text; private Color color; private JPopupMenu popupmenu;//快捷菜单 public EditorJFrame2(){ super("文本编辑器"); Dimension dim = getToolkit().getScreenSize(); setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2); setDefaultCloseOperation(EXIT_ON_CLOSE); text = new JTextArea("Welcome 欢迎"); add(new JScrollPane(text)); addmyMenu(); setVisible(true); } private void addmyMenu(){//菜单栏部分 JMenuBar menubar = new JMenuBar();//菜单栏 setJMenuBar(menubar); String menustr[] = {"文件","编辑","帮助"}; JMenu menu[]=new JMenu[menustr.length];//菜单 for(int i=0;i<menustr.length;i++){ menu[i] = new JMenu(menustr[i]); menubar.add(menu[i]); } menu[0].add(new JMenuItem("打开"));//菜单项加入到菜单"文件"里 menu[0].add(new JMenuItem("保存")); menu[0].addSeparator();//添加分割线 JMenuItem menuitem_exit = new JMenuItem("退出"); menu[0].add(menuitem_exit); // JMenu menu_style = new JMenu("字形");//菜单 menu_style.add(new JCheckBoxMenuItem("粗体")); menu_style.add(new JCheckBoxMenuItem("斜体")); menu[1].add(menu_style); JMenu menu_color = new JMenu("颜色");//菜单 menu[1].add(menu_color); ButtonGroup buttongroup = new ButtonGroup();//按钮组 String colorstr[]={"红","绿","蓝"}; JRadioButtonMenuItem rbmi_color[]=new JRadioButtonMenuItem[colorstr.length];//单选菜单项 for(int i =0;i<colorstr.length;i++){ rbmi_color[i] = new JRadioButtonMenuItem(colorstr[i]); buttongroup.add(rbmi_color[i]);//单选菜单项添加到按钮组中 // menu_color.add(rbmi_color[i]);//单选菜单项添加到菜单中 } menu[2].add(new JMenuItem("关于作者")); } private void addmyJToolbar(){ } public static void main(String[] args) { new EditorJFrame2(); } }

你可能感兴趣的:(String,Class,import,工具,文本编辑,menu)