관리 메뉴

취미개발 블로그와 마음수양

자바 슬롯머신 본문

Language/java소스

자바 슬롯머신

아라한사 2014. 4. 14. 22:30

결과물


으음..


서적 power 자바 연구.문제입니다.


소스는..



package 챕16이벤트;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class MyCounter2 extends JFrame implements ActionListener{
	private JLabel[] labels;
	private JButton button;
	private int[] numbers;
	
	private JLabel score;
	
	public MyCounter2(){
		setSize(500, 600);
		JPanel panel = new JPanel();
		 
		panel.setLayout(null); //널을 해서 아마.. 일일이 지정해주는듯하다.
		
		labels = new JLabel[3];
		numbers = new int[3];
		
		for(int i=0;i<3;i++){
			labels[i] = new JLabel(""+numbers[i]);
			labels[i].setFont(new Font("Serif", Font.BOLD|Font.ITALIC, 100));
			labels[i].setSize(100, 100);
			labels[i].setLocation(100+100*i, 20);
			panel.add(labels[i]);
		}
		button = new JButton("스핀");
		button.setSize(250, 50);
		button.setLocation(100,  150);
		button.addActionListener(this);
		panel.add(button);
		
		score = new JLabel("Game Start");
		score.setFont(new Font("Serif", Font.BOLD|Font.ITALIC, 20));
		score.setSize(500, 100);
		score.setLocation(100, 250 );
		panel.add(score);
		
		add(panel);
		setTitle("My game");
		setVisible(true);	
	}
	@Override
	public void actionPerformed(ActionEvent arg0) {
		for(int i=0;i<3;i++){
			numbers[i] = (int)(Math.random()*10);
			labels[i].setText(""+numbers[i]);
		}
		if(numbers[0]==numbers[1] && numbers[0]==numbers[2])
			score.setText("만점!");
		else if(numbers[0]==numbers[1] || numbers[0]==numbers[2] || numbers[1]==numbers[2])
			score.setText("두개 같다!");
		else
			score.setText("빵점");
	}
}

public class CounterTest2 {

	public static void main(String[] args) {
		new MyCounter2();
	}

}