/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Timer;
import java.util.TimerTask;
public class Main extends JFrame {
JLabel[] lbl = new JLabel[3];
JLabel res = new JLabel("시작합니다.");
int pos[][] = {{25,50},{145,50},{265,50}};
public Main() {
setSize(400,200);
setTitle("Open Challenge 9");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cnt = getContentPane();
cnt.setLayout(null);
for(int i = 0; i < 3; i++) {
lbl[i] = new JLabel();
lbl[i].setSize(80,30);
lbl[i].setOpaque(true);
lbl[i].setBackground(Color.magenta);
lbl[i].setForeground(Color.yellow);
lbl[i].setText("0");
lbl[i].setHorizontalAlignment(JLabel.CENTER);
lbl[i].setFont(new Font("...",Font.ITALIC,25));
lbl[i].setLocation(pos[i][0],pos[i][1]);
cnt.add(lbl[i]);
}
res.setLocation(155, 120);
res.setSize(70,15);
res.setLayout(new FlowLayout());
cnt.add(res);
cnt.setFocusable(true);
cnt.requestFocus();
cnt.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyChar() == '\n') {
int time = 3;
for(int i = 0; i < 3; i++) {
String txt = Integer.toString((int)(Math.random()*5));
Timer m_timer = new Timer();
int num = i;
int tim = time;
TimerTask m_task = new TimerTask() {
int count = 0;
@Override
public void run() {
if(count == tim*25) {
lbl[num].setText(txt);
if(num == 2) {
if(lbl[0].getText().equals(lbl[1].getText()) && lbl[1].getText().equals(lbl[2].getText())) {
res.setText("축하합니다!!");
}
else {
res.setText("아쉽군요");
}
}
m_timer.cancel();
}
else {
String exm = Integer.toString((int)(Math.random()*5));
lbl[num].setText(exm);
count++;
}
}
};
m_timer.schedule(m_task, 0,10);
time += 2;
res.setText("결과는??");
}
}
}
@Override
public void keyReleased(KeyEvent e) {
}
});
setVisible(true);
}
public static void main(String[] args) {0
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
class Main extends JFrame {
String text[] = {"0", "1", "2", "3",
"4", "5", "6", "7",
"8", "9", "CE", "계산",
"+", "-", "x", "/"};
String ke = null;
public Main() {
setTitle("계산기 프레임");
setSize(300,250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cnt = getContentPane();
cnt.setLayout(new BorderLayout());
JPanel pnl1 = new JPanel();
pnl1.setBackground(Color.gray);
pnl1.setLayout(new FlowLayout());
pnl1.add(new JLabel("수식"));
JTextArea mathex = new JTextArea(1,8);
pnl1.add(mathex);
pnl1.add(new JLabel(" 결과"));
JTextArea result = new JTextArea(1,6);
pnl1.add(result);
JPanel pnl2 = new JPanel();
pnl2.setBackground(Color.white);
pnl2.setLayout(new GridLayout(4,4,5,5));
for(int i = 0; i < 16; i++) {
JButton btn = new JButton(text[i]);
if(i < 10) {
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
char k[] = mathex.getText().toCharArray();
if(!btn.getText().equals("0") || (btn.getText().equals("0") && mathex.getText().length() != 0
&& k[mathex.getText().length()-1] != '+' && k[mathex.getText().length()-1] != '-'
&& k[mathex.getText().length()-1] != 'x' && k[mathex.getText().length()-1] != '/')) {
String x = mathex.g.etText() + btn.getText();
mathex.setText(x);
}
}
});
}
if(i == 10) {
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
String x = null;
mathex.setText(x);
result.setText(x);
}
});
}
if(i == 11) {
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
String[] y = mathex.getText().split("\\+|-|x|/");
char k[] = mathex.getText().toCharArray();
result.setText(null);
//System.out.println(y.length);
//System.out.println(y.length + " " + ke);
if(ke != null && y.length == 2 && k[mathex.getText().length()-1] != '+'
&& k[mathex.getText().length()-1] != '-' && k[mathex.getText().length()-1] != 'x'
&& k[mathex.getText().length()-1] != '/') {
if(ke.equals("+")) {
result.setText(Double.toString((double)(Integer.parseInt(y[0]) + Integer.parseInt(y[1]))));
}
else if(ke.equals("-")) {
result.setText(Double.toString((double)(Integer.parseInt(y[0]) - Integer.parseInt(y[1]))));
}
else if(ke.equals("x")) {
result.setText(Double.toString((double)(Integer.parseInt(y[0]) * Integer.parseInt(y[1]))));
}
else if(ke.equals("/")) {
result.setText(Double.toString((double)((double)Integer.parseInt(y[0]) / Integer.parseInt(y[1]))));
}
}
mathex.setText(null);
}
});
}
if(i > 11) {
btn.setBackground(Color.cyan);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
if(mathex.getText().length() != 0) {
String x = mathex.getText() + btn.getText();
mathex.setText(x);
ke = btn.getText().toString();
}
}
});
}
pnl2.add(btn);
}
JPanel pnl3 = new JPanel();
pnl3.setBackground(Color.yellow);
pnl3.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));
pnl3.add(new JLabel(" 계산 결과"));
pnl3.add(new JTextField(" "));
cnt.add(pnl1, BorderLayout.NORTH);
cnt.add(pnl2, BorderLayout.CENTER);
cnt.add(pnl3, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Main extends JFrame {
int now = 1, max = 10;
public Main() {
setTitle("Ten 레이블 클릭");
setSize(400,400);
Container cnt = getContentPane();
cnt.setLayout(null);
for(int i = 1; i <= 10; i++) {
JLabel x = new JLabel(Integer.toString(i));
x.setForeground(Color.magenta);
x.setHorizontalAlignment(JLabel.CENTER);
x.setSize(20,20);
x.setLocation((int)(Math.random()*300) + 100, (int)(Math.random()*300) + 100);
x.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
});
}
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}



