/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle("1");
setSize(1000,1000);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
JLabel la = new JLabel("Hello, Press Buton!");
la.setLocation(130,50);
la.setSize(200,20);
c.add(la);
for(int i=1; i<=9; i++) {
JButton b = new JButton(Integer.toString(i));
int x = (int)(Math.random()*1000)+1;
int y = (int)(Math.random()*1000)+1;
b.setLocation(x, y);
b.setSize(200, 200);
c.add(b);
}
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle("OPEN CHALLENGE 8");
setVisible(true);
setSize(200,200);
Container c = getContentPane();
c.setLayout(new BorderLayout(30, 20));
JPanel up = new JPanel();
c.add(up,BorderLayout.NORTH);
up.setBackground(Color.gray);
up.add(new JButton("OPEN"));
up.add(new JButton("READ"));
up.add(new JButton("CLOSE"));
JPanel up1 = new JPanel();
c.add(up1,BorderLayout.CENTER);
up1.add(new JLabel("HELLO JAVA!"));
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle("TEN COLOR BUTTONS FRAME");
setVisible(true);
setSize(300,300);
Container c = getContentPane();
c.setLayout(new GridLayout(1, 10));
Color [] color = { Color.RED, Color.ORANGE, Color.YELLOW, Color.green,Color.CYAN, Color.BLUE, Color.MAGENTA, Color.GRAY,
Color.PINK, Color.LIGHT_GRAY};
for(int i=0; i<=10; i++) {
JButton button = new JButton(Integer.toString(i));
button.setOpaque(true);
button.setBackground(color[i]);
c.add(button);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle("TEN COLOR BUTTONS FRAME");
setVisible(true);
setSize(300,300);
Container c = getContentPane();
c.setLayout(null);
setTitle("RANDOM LABELS");
for(int i=1; i<=20; i++) {
JLabel la = new JLabel(Integer.toString(i));
int x = (int)(Math.random()*300)+1;
int y = (int)(Math.random()*300)+1;
la.setLocation(x,y);
la.setSize(20,20);
la.setForeground(Color.magenta);
c.add(la);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle(" ");
setVisible(true);
setSize(300,300);
Container c = getContentPane();
c.setLayout(new BorderLayout());
//////////////////////
JPanel up = new JPanel();
c.add(up,BorderLayout.NORTH);
up.setBackground(Color.YELLOW);
up.add(new JButton("새로 배치"));
up.add(new JButton("종료"));
////////////////////////////
JPanel ce = new JPanel();
c.add(ce,BorderLayout.CENTER);
ce.setBackground(Color.WHITE);
ce.setLayout(null);
for(int i=1; i<=10; i++) {
JLabel la = new JLabel("*");
int x = (int)(Math.random()*250)+1;
int y = (int)(Math.random()*200)+20;
la.setLocation(x,y);
la.setSize(20,20);
la.setForeground(Color.red);
ce.add(la);
}
//////////////////
JPanel de = new JPanel();
c.add(de,BorderLayout.SOUTH);
de.setBackground(Color.GRAY);
de.add(new JButton("별 개수 수정"));
de.add(new JTextField(25));
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
public Main() {
setTitle("계산기 프레임");
setVisible(true);
setSize(300,300);
Container c = getContentPane();
c.setLayout(new BorderLayout());
JPanel up = new JPanel();
c.add(up,BorderLayout.NORTH);
up.setBackground(Color.GRAY);
JLabel la2 = new JLabel("수식입력");
up.add(la2);
JTextField ty = new JTextField(60);
up.add(ty);
JPanel up1 = new JPanel();
c.add(up1,BorderLayout.CENTER);
up1.setBackground(Color.WHITE);
up1.setLayout(new GridLayout(4,4,6,6));
for(int i=0; i<=9; i++)
{
String num = Integer.toString(i);
JButton bi = new JButton(num);
up1.add(bi);
}
JButton be = new JButton("CE");
up1.add(be);
JButton bee = new JButton("계산");
up1.add(bee);
JButton beee = new JButton("+");
beee.setBackground(Color.CYAN);
up1.add(beee);
JButton beeee = new JButton("-");
up1.add(beeee);
beeee.setBackground(Color.CYAN);
JButton beeeee = new JButton("*");
up1.add(beeeee);
beeeee.setBackground(Color.CYAN);
JButton beeeeee = new JButton("/");
up1.add(beeeeee);
beeeeee.setBackground(Color.CYAN);
JPanel up2 = new JPanel();
c.add(up2,BorderLayout.SOUTH);
up2.setBackground(Color.YELLOW);
JLabel la = new JLabel("계산 결과");
up2.add(la);
JTextField tf = new JTextField(60);
up2.add(tf);
}
public static void main(String[] args) {
new Main();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
setTitle("Action 이벤트 리스너 예제");
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton btn = new JButton("Action");
btn.addActionListener(new MyActionListener());
c.add(btn);
setSize(350, 150);
setVisible(true);
}
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
if(b.getText().contentEquals("Action"))
b.setText("액션");
else {
b.setText("Action");
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame{
JTextField ty = new JTextField(60);
public Main() {
setTitle("계산기 프레임");
setVisible(true);
setSize(300,300);
Container c = getContentPane();
c.setLayout(new BorderLayout());
JPanel up = new JPanel();
c.add(up,BorderLayout.NORTH);
up.setBackground(Color.GRAY);
up.setLayout(new FlowLayout());
JLabel la2 = new JLabel("수식입력");
up.add(la2);
up.add(ty);
JPanel up1 = new JPanel();
c.add(up1,BorderLayout.CENTER);
up1.setBackground(Color.WHITE);
up1.setLayout(new GridLayout(4,4,6,6));
for(int i=0; i<=9; i++)
{
String num = Integer.toString(i);
JButton bi = new JButton(num);
up1.add(bi);
bi.addActionListener(new MyActionListener());
}
JButton be = new JButton("CE");
up1.add(be);
be.addActionListener(new MyActionListener());
JButton bee = new JButton("계산");
up1.add(bee);
JButton beee = new JButton("+");
beee.setBackground(Color.CYAN);
up1.add(beee);
beee.addActionListener(new MyActionListener());
JButton beeee = new JButton("-");
up1.add(beeee);
beeee.setBackground(Color.CYAN);
beeee.addActionListener(new MyActionListener());
JButton beeeee = new JButton("*");
up1.add(beeeee);
beeeee.setBackground(Color.CYAN);
beeeee.addActionListener(new MyActionListener());
JButton beeeeee = new JButton("/");
up1.add(beeeeee);
beeeeee.setBackground(Color.CYAN);
beeeeee.addActionListener(new MyActionListener());
JPanel up2 = new JPanel();
c.add(up2,BorderLayout.SOUTH);
up2.setBackground(Color.YELLOW);
JLabel la = new JLabel("계산 결과");
up2.add(la);
JTextField tf = new JTextField(60);
up2.add(tf);
}
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
String s = b.getText();
if(s.equals("CE"))
{
ty.setText("");
}
else{
String v = ty.getText();
ty.setText(v+s);
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame {
private JLabel la = new JLabel("Hello");
public Main() {
setTitle("Mouse 이벤트 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.addMouseListener(new MyMouseListener());
c.setLayout(null);
la.setSize(50,20);
la.setLocation(30,30);
c.add(la);
setSize(250,250);
setVisible(true);
}
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x,y);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel [] keyMessage;
public Main() {
setTitle("keyListener 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.addKeyListener(new MykeyListener());
keyMessage = new JLabel [3];
keyMessage[0] = new JLabel(" getkeycode() ");
keyMessage[1] = new JLabel(" getkeychar() ");
keyMessage[2] = new JLabel(" getkeyText() ");
for(int i=0; i<keyMessage.length; i++) {
c.add(keyMessage[i]);
keyMessage[i].setOpaque(true);
keyMessage[i].setFont(new Font("Arial",Font.PLAIN,40));
keyMessage[i].setBackground(Color.YELLOW);
}
setSize(300,150);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
class MykeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
keyMessage[0].setText(Integer.toString(keyCode));
keyMessage[1].setText(Character.toString(keyChar));
keyMessage[2].setText(KeyEvent.getKeyText(keyCode));
System.out.println("Keypressed");
}
public void keyReleased(KeyEvent e) {
System.out.println("KeyReleased");
}
public void keyTyped(KeyEvent e) {
System.out.println("KeyTyped");
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel [] keyMessage;
public Main() {
setTitle("key code 예제 : F1키:초록색, %키:노란색");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.addKeyListener(new MykeyListener());
}
setSize(300,150);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
class MykeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
System.out.println("Keypressed");
}
public void keyReleased(KeyEvent e) {
System.out.println("KeyReleased");
}
public void keyTyped(KeyEvent e) {
System.out.println("KeyTyped");
}
}
public static void main(String[] args) {
new Main();
}
}