package java3;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Arrays;
import java.util.Random;


public class LottoFrame extends Frame 
implements ActionListener{
	
	Button btn;
	int lotto[] = new int[6];
	
	public LottoFrame() {
		setSize(400, 200);
		setBackground(Color.gray);
		setVisible(true);
		btn = new Button("·Î¶Ç");
		btn.addActionListener(this);
		add(btn,BorderLayout.SOUTH);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
		});
	}
	
	public static void main(String[] args) {
		new LottoFrame();
	}

	public void paint(Graphics g){
		g.setColor(Color.white);
		Font f = new Font("±Ã¼­Ã¼",Font.BOLD,25);
		g.setFont(f);
		if(lotto[0]==0){
			g.drawString("·Î¶Ç ¹öÆ°À» Å¬¸¯ÇÏ¼¼¿ä.", 50, 100);
			return;
		}
		for (int i = 0, x =50; i < lotto.length; i++, x+=50) {
			g.drawString(lotto[i]+"", x , 100);
		}
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		lotto = getLotto();
		repaint();
	}

	public int[] getLotto(){
		int[] lotto = new int[6]; // ·Î¶Ç¹è¿­À» ¸¸µé¾îÁÜ.
		Random r = new Random();
		for (int i = 0; i < 6; i++) { // ¹è¿­¸¸Å­ ¹Ýº¹
			int j = r.nextInt(45) + 1;
			lotto[i] = j; // ¹è¿­¿¡ ·£´ýÀ¸·Î °ªÀ» Áý¾î³ÖÀ½.
			for (int e = 0; e < i; e++) { // Áßº¹°ª È®ÀÎÀ» À§ÇØ e¶ó´Â º¯¼ö¸¦ ÁÖ¾î¼­ i¸¸Å­ ¹Ýº¹ÇÔ
				if (lotto[i] == lotto[e]) { // Áßº¹°ªÀ» ºñ±³ÇÔ ¸¸¾à Áßº¹ÀÌ¸é
					i = i - 1;
					break;
				}
			}
		}
		Arrays.sort(lotto);
		
		return lotto;
	}
}
