반응형

package 업다운게임;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class UpDownGame extends JFrame{
private JLabel label = new JLabel("???");
private JTextField inputTextField = new JTextField();
private JButton enterButton = new JButton("제출");
private int answer = (int)(Math.random() * 500); // 0~99 사이의 난수
public UpDownGame() {
this.setTitle("업 다운 게임");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(500,400);
this.setResizable(false);
this.setVisible(true);
setLayout(null);
label.setBounds(210,40,100,100);
inputTextField.setBounds(150,200,80,50);
enterButton.setBounds(300,200,100,50);
enterButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setLabel();
}
});
this.add(label);
this.add(inputTextField);
this.add(enterButton);
}
public void paint(Graphics g) {
super.paint(g);
}
public void setLabel() {
int tempInt = Integer.parseInt(inputTextField.getText());
inputTextField.setText("");
System.out.println(answer);
System.out.println(tempInt);
if(answer == tempInt) {
label.setText("정답~~");
enterButton.setVisible(false);
inputTextField.setVisible(false);
}
else if(answer < tempInt) {
label.setText("DOWN");
}
else {
label.setText("UP");
}
}
public static void main(String[] args) {
new UpDownGame();
}
}반응형
'java > swing' 카테고리의 다른 글
| java swing 예제- 중력 구현 (0) | 2022.01.08 |
|---|---|
| Java swing 예제 - 점프 구현 (0) | 2022.01.08 |
| java swing 예제 - 키보드로 사각형 움직이기 (0) | 2022.01.08 |
| 명품 JAVA - Open Challenge 12 아바타와 괴물 게임 만들기 - swing,thread (0) | 2022.01.08 |
| 명품 JAVA - Open Challenge 10 버튼 클릭으로 좌우로 이미지 넘기기 - swing (0) | 2022.01.08 |