import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JApplet; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JTextField; public class Game extends JApplet { int count; int target; private JPanel jContentPane = null; private JLabel jLabel = null; private JLabel jLabel1 = null; private JButton jButton = null; private JTextField jTextField = null; private JLabel jLabel2 = null; /** * This is the default constructor */ public Game() { super(); } /** * This method initializes this * * @return void */ public void init() { this.setSize(300, 200); this.setContentPane(getJContentPane()); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jLabel2 = new JLabel(); jLabel2.setBounds(new java.awt.Rectangle(5,110,280,30)); jLabel2.setText(""); jLabel1 = new JLabel(); jLabel1.setBounds(new java.awt.Rectangle(5,80,280,30)); jLabel1.setText("Startで開始"); jLabel = new JLabel(); jLabel.setBounds(new java.awt.Rectangle(5,20,150,50)); jLabel.setText("数当てゲーム"); jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(jLabel, null); jContentPane.add(jLabel1, null); jContentPane.add(getJButton(), null); jContentPane.add(getJTextField(), null); jContentPane.add(jLabel2, null); } return jContentPane; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new java.awt.Rectangle(165,20,120,50)); jButton.setText("Start"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { count = 0; target = (int)(Math.random()*10)+1; jLabel1.setText("1から10までの数字を当てる"); jLabel2.setText(""); jTextField.setEnabled(true); } }); } return jButton; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setBounds(new java.awt.Rectangle(54,143,200,30)); jTextField.setEnabled(false); jTextField.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent e) { if (e.getKeyChar() == '\n') { count++; jLabel.setText(count+"回目"); int x = Integer.parseInt(jTextField.getText()); jTextField.setText(""); /*if文でjLabel1にメッセージを表示する部分を以下自分で考える*/ if (x == target) { jTextField.setEnabled(false); jLabel1.setText("当たり 数字は"+x); if(count == 1) { jLabel2.setText("1回で成功...エスパーめ!"); } if(count == 2 || count == 3) { jLabel2.setText(count+"回で成功。やるじゃん!"); } if(count >= 4 && count <= 10) { jLabel2.setText("遅いって。"); } if(count >= 11) { jLabel2.setText("落ち着けって。"); } } if (x < target) { jLabel1.setText(x+"より大きい"); } if (x > target) { jLabel1.setText(x+"より小さい"); } if (x < 0 || x > 10 || x == 0) { jLabel1.setText("1から10までの数字です"); } } } }); } return jTextField; } }