//************************************************************* // Java applet // 「ButtonTest」 // //          作 成 者:ルート高菜    //          作成開始月:2006/7 //          最終更新月:2006/7 [TN092/J82] //************************************************************* import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonTest extends JApplet implements ActionListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // JButton button01; JButton button02; JButton button03; JButton button11; JButton button12; JButton button13; JButton button21; JButton button22; // JPanel panel; // ImageIcon[] imageIcon=new ImageIcon[4]; // public void init(){ // imageIcon[0]=new ImageIcon(getImage(getCodeBase(),"image/01.gif")); imageIcon[1]=new ImageIcon(getImage(getCodeBase(),"image/02.gif")); imageIcon[2]=new ImageIcon(getImage(getCodeBase(),"image/03.gif")); imageIcon[3]=new ImageIcon(getImage(getCodeBase(),"image/04.gif")); //ボタンごとに画像と文字を設定、ツールチップとして説明を加える button01=new JButton("夏の夜の夢(A)"); button01.setToolTipText("文字のみ指定"); // button02=new JButton(imageIcon[0]); button02.setToolTipText("画像のみ指定"); // button03=new JButton("マクベス(C)",imageIcon[1]); button03.setToolTipText("両方指定(文字がdefault、default)"); // button11=new JButton("オセロー(D)",imageIcon[2]); button11.setToolTipText("両方指定(文字がTOP、CENTER)"); button11.setVerticalTextPosition(AbstractButton.TOP); button11.setHorizontalTextPosition(AbstractButton.CENTER); // button12=new JButton("リア王(E)",imageIcon[2]); button12.setToolTipText("両方指定(文字が.CENTER、CENTER)"); button12.setVerticalTextPosition(AbstractButton.CENTER); button12.setHorizontalTextPosition(AbstractButton.CENTER); // button13=new JButton("じゃじゃ馬ならし(F)",imageIcon[2]); button13.setToolTipText("両方指定(文字がBOTTOM、CENTER)"); button13.setVerticalTextPosition(AbstractButton.BOTTOM); button13.setHorizontalTextPosition(AbstractButton.CENTER); // button21=new JButton("ベニスの商人(G)",imageIcon[3]); button21.setToolTipText("両方指定(文字がTOP、LEFT)"); button21.setVerticalTextPosition(AbstractButton.TOP); button21.setHorizontalTextPosition(AbstractButton.LEFT); // button22=new JButton("空騒ぎ(H)",imageIcon[3]); button22.setToolTipText("両方指定(文字がBOTTOM、LEFTT)"); button22.setVerticalTextPosition(AbstractButton.BOTTOM); button22.setHorizontalTextPosition(AbstractButton.LEFT); // panel=new JPanel(); panel.add(button01); panel.add(button02); panel.add(button03); panel.add(button11); panel.add(button12); panel.add(button13); panel.add(button21); panel.add(button22); //コンテナ枠 Container cp=getContentPane(); cp.add(panel); //ニーモニック(キーボードからAlt+?で選択) button01.setMnemonic(KeyEvent.VK_A); button02.setMnemonic(KeyEvent.VK_B); button03.setMnemonic(KeyEvent.VK_C); button11.setMnemonic(KeyEvent.VK_D); button12.setMnemonic(KeyEvent.VK_E); button13.setMnemonic(KeyEvent.VK_F); button21.setMnemonic(KeyEvent.VK_G); button22.setMnemonic(KeyEvent.VK_H); // button01.addActionListener(this); button02.addActionListener(this); button03.addActionListener(this); button11.addActionListener(this); button12.addActionListener(this); button13.addActionListener(this); button21.addActionListener(this); button22.addActionListener(this); } //ボタンが押されたらランダムに背景色を変更 public void actionPerformed(ActionEvent e) { int r=(int)(Math.random()*256); int g=(int)(Math.random()*256); int b=(int)(Math.random()*256); panel.setBackground(new Color(r,g,b)); } }