//************************************************************* // Java application // 「ButtonTest」 // //          作 成 者:ルート高菜    //          作成開始月:2006/7 //          最終更新月:2006/7 [TN091/J81] //************************************************************* import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MenuTest extends JFrame implements ActionListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // public static void main(String[] args) { MenuTest frame=new MenuTest(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //右上×印で終了 frame.setVisible(true); } // JLabel label=new JLabel("世界の神々"); // JMenuBar mainMenu=new JMenuBar(); // JMenu menuA=new JMenu("北欧(A)"); JMenuItem menuItem01=new JMenuItem("オーディン(H)"); JMenuItem menuItem02=new JMenuItem("ロキ(I)"); JMenuItem menuItem03=new JMenuItem("ヴァルキリー(J)"); // JMenu menuB=new JMenu("エジプト(B)"); JMenuItem menuItem11=new JMenuItem("ラー(K)",new ImageIcon("image/01.gif")); JMenuItem menuItem12=new JMenuItem("オシリス(L)",new ImageIcon("image/02.gif")); JMenuItem menuItem13=new JMenuItem("イシス(M)",new ImageIcon("image/03.gif")); JMenuItem menuItem14=new JMenuItem("トト(N)",new ImageIcon("image/04.gif")); // JMenu menuC=new JMenu("メソポタミア(C)"); JRadioButtonMenuItem menuItem21=new JRadioButtonMenuItem("ギルガメシュ(O)"); JRadioButtonMenuItem menuItem22=new JRadioButtonMenuItem("イシュタル(P)"); // JMenu menuD=new JMenu("インド(D)"); JCheckBoxMenuItem menuItem31=new JCheckBoxMenuItem("シヴァ(Q)"); JCheckBoxMenuItem menuItem32=new JCheckBoxMenuItem("ヴィシュヌ(R)"); // JMenu menuE=new JMenu("ケルト(E)"); JMenuItem menuItem41=new JMenuItem(new ImageIcon("image/01.gif")); JMenuItem menuItem42=new JMenuItem(new ImageIcon("image/02.gif")); JMenuItem menuItem43=new JMenuItem(new ImageIcon("image/03.gif")); JMenuItem menuItem44=new JMenuItem(new ImageIcon("image/04.gif")); // public MenuTest(){ // setTitle("MenuTest"); setSize(500,200); //コンテナ枠 Container cp=getContentPane(); cp.add(label); //ラジオボタン設定 ButtonGroup bg=new ButtonGroup(); bg.add(menuItem21); bg.add(menuItem22); menuItem21.setSelected(true); //チェックボックス設定 menuItem31.setSelected(true); // menuA.add(menuItem01); menuA.add(menuItem02); menuA.add(menuItem03); menuB.add(menuItem11); menuB.add(menuItem12); menuB.add(menuItem13); menuB.add(menuItem14); menuC.add(menuItem21); menuC.add(menuItem22); menuD.add(menuItem31); menuD.add(menuItem32); menuE.add(menuItem41); menuE.add(menuItem42); menuE.add(menuItem43); menuE.add(menuItem44); //ニーモニック(キーボードからAlt+?で選択) menuA.setMnemonic(KeyEvent.VK_A); menuB.setMnemonic(KeyEvent.VK_B); menuC.setMnemonic(KeyEvent.VK_C); menuD.setMnemonic(KeyEvent.VK_D); menuE.setMnemonic(KeyEvent.VK_E); menuItem01.setMnemonic(KeyEvent.VK_H); menuItem02.setMnemonic(KeyEvent.VK_I); menuItem03.setMnemonic(KeyEvent.VK_J); menuItem11.setMnemonic(KeyEvent.VK_K); menuItem12.setMnemonic(KeyEvent.VK_L); menuItem13.setMnemonic(KeyEvent.VK_M); menuItem14.setMnemonic(KeyEvent.VK_N); menuItem21.setMnemonic(KeyEvent.VK_O); menuItem22.setMnemonic(KeyEvent.VK_P); menuItem31.setMnemonic(KeyEvent.VK_Q); menuItem32.setMnemonic(KeyEvent.VK_R); menuItem41.setMnemonic(KeyEvent.VK_S); menuItem42.setMnemonic(KeyEvent.VK_T); menuItem43.setMnemonic(KeyEvent.VK_U); menuItem44.setMnemonic(KeyEvent.VK_V); //アクセラレーター(キーボードからのショートカット) menuItem01.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,Event.CTRL_MASK)); menuItem02.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,Event.CTRL_MASK)); menuItem03.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,Event.CTRL_MASK)); menuItem11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,Event.CTRL_MASK)); menuItem12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,Event.CTRL_MASK)); menuItem13.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,Event.CTRL_MASK)); menuItem14.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,Event.CTRL_MASK)); menuItem21.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,Event.CTRL_MASK)); menuItem22.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,Event.CTRL_MASK)); menuItem31.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,Event.CTRL_MASK)); menuItem32.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,Event.CTRL_MASK)); menuItem41.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,Event.CTRL_MASK)); menuItem42.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,Event.CTRL_MASK)); menuItem43.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,Event.CTRL_MASK)); menuItem44.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK)); // setJMenuBar(mainMenu); mainMenu.add(menuA); mainMenu.add(menuB); mainMenu.add(menuC); mainMenu.add(menuD); mainMenu.add(menuE); // menuItem01.addActionListener(this); menuItem02.addActionListener(this); menuItem03.addActionListener(this); menuItem11.addActionListener(this); menuItem12.addActionListener(this); menuItem13.addActionListener(this); menuItem14.addActionListener(this); menuItem21.addActionListener(this); menuItem22.addActionListener(this); menuItem31.addActionListener(this); menuItem32.addActionListener(this); menuItem41.addActionListener(this); menuItem42.addActionListener(this); menuItem43.addActionListener(this); menuItem44.addActionListener(this); } //メニューが選択されたら中央の文字を変える public void actionPerformed(ActionEvent e) { if(e.getSource()==menuItem01){ label.setText("オーディン"); }else if(e.getSource()==menuItem02){ label.setText("ロキ"); }else if(e.getSource()==menuItem03){ label.setText("ヴァルキリー"); }else if(e.getSource()==menuItem11){ label.setText("ラー"); }else if(e.getSource()==menuItem12){ label.setText("オシリス"); }else if(e.getSource()==menuItem13){ label.setText("イシス"); }else if(e.getSource()==menuItem14){ label.setText("トト"); }else if(e.getSource()==menuItem21){ label.setText("ギルガメシュ"); }else if(e.getSource()==menuItem22){ label.setText("イシュタル"); }else if(e.getSource()==menuItem31){ label.setText("シヴァ"); }else if(e.getSource()==menuItem32){ label.setText("ヴィシュヌ"); }else if(e.getSource()==menuItem41){ label.setText("ク・ホリン"); }else if(e.getSource()==menuItem42){ label.setText("フィン・マックール"); }else if(e.getSource()==menuItem43){ label.setText("ダヌ"); }else if(e.getSource()==menuItem44){ label.setText("ダグダ"); } } }