java/swing

java swing 예제 - Up Down 게임

aphyrince 2022. 1. 8. 02:14
반응형

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();
	}
}
반응형