package jp.ac.keio.sfc.ht.matsu.minipro; import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.applet.Applet; /** * タイトル: minipro * 説明: * 著作権: Copyright (c) 2002 * 会社名: * @author YukiMatsukura * @version 1.0 */ public class GamePanel extends JPanel{ private JLabel label = new JLabel(); private JLabel lstate = new JLabel(); private JButton button1 = new JButton(); private JButton button2 = new JButton(); private JButton button3 = new JButton(); public GamePanel(ActionListener al) { super(); button1.addActionListener(al); button2.addActionListener(al); button3.addActionListener(al); // レイアウト GridLayout gl = new GridLayout(5, 1); gl.setVgap(5); gl.setHgap(40); this.setLayout(gl); this.setAlignmentY(this.LEFT_ALIGNMENT); // default値設定 label.setText("問題です"); lstate.setText("体力:0 力:0 得:0 金:0"); button1.disable(); button2.disable(); button3.disable(); // ボタンの場所 button1.setHorizontalAlignment( SwingConstants.LEFT); button2.setHorizontalAlignment( SwingConstants.LEFT); button3.setHorizontalAlignment( SwingConstants.LEFT); button1.setVerticalAlignment( SwingConstants.TOP); button2.setVerticalAlignment( SwingConstants.TOP); button3.setVerticalAlignment( SwingConstants.TOP); // JPanelに追加 add(label); add(lstate); add(button1); add(button2); add(button3); } public void setButton1(String s){ if(s.equals("")){ button1.setVisible(false); }else{ button1.setVisible(true); button1.setText("1. " + s + ""); button1.setName("1"); } } public void setButton2(String s){ if(s.equals("")){ button2.setVisible(false); }else{ button2.setVisible(true); button2.setText("2. " + s + ""); button2.setName("2"); } } public void setButton3(String s){ if(s.equals("")){ button3.setVisible(false); }else{ button3.setVisible(true); button3.setText("3. " + s + ""); button3.setName("3"); } } public void setQ(String s){ label.setText("" + s + ""); } public void setState(int a, int b, int c, int d){ lstate.setText("   体力:" + a + " 力:"+b+" 徳:"+c+" 金:"+d+" 円"); } }