/*
import java.util.*;
interface Shape {
final double PI = 3.14;
void draw();
double getArea();
default public void redraw() {
System.out.print("--- 다시 그립니다.");
draw();
}
}
class Circle implements Shape {
double r;
public Circle(double r) {
this.r = r;
}
public void draw() {
System.out.println("반지름이 "+r+"인 원입니다.");
}
public double getArea() {
return r*r*PI;
}
}
class Oval implements Shape {
double a,b;
public Oval(double a, double b) {
this.a = a;
this.b = b;
}
public void draw() {
System.out.println(a+"x"+b+"에 내접하는 타원 입니다.");
}
public double getArea() {
return a*b*PI;
}
}
class Rect implements Shape {
double c,d;
public Rect(double c,double d) {
this.c = c;
this.d = d;
}
public void draw() {
System.out.println(c+"x"+d+"크기의 사각형 입니다.");
}
public double getArea() {
return c*d;
}
}
class Main {
public static void main (String [] args) {
Shape [] list = new Shape[3];
list[0] = new Circle(10);
list[1] = new Oval(20, 30);
list[2] = new Rect(10, 40);
for(int i=0; i<list.length; i++) list[i].redraw();
for(int i=0; i<list.length; i++) System.out.println("면적은 " + list[i].getArea());
}
}
*/
/* GUI 필수 코드!!!!!!
import java.awt.*;
import javax.swing.*;
class Main extends JFrame{
public Main() {
Container c = getContentPane(); // c = 현재 frame
setSize(500,300); // 현재 frame의 크기 설정
setVisible(true); // 현재 frame을 볼지안볼지 설정
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class Main extends JFrame{
public Main() {
Container c = getContentPane(); // c = 현재 frame
//layout : 컴포넌트를 어떻게 배열할지?
//c.setLayout(new FlowLayout()); // 순서대로 배치하는 관리자 고용
c.setLayout(null); // 관리자를 해고 ( 컴포넌트의 사이즈, 위치를 꼭!! 지정)
c.setBackground(Color.orange);
JButton b1 = new JButton("ok");
b1.setBackground(Color.BLUE); // 버튼 색상 변경
b1.setForeground(Color.white); // 글자 색상 변경
b1.setSize(200, 100);
b1.setLocation(50, 50);
c.add(b1); //c.add(컴포넌트);
JButton b2 = new JButton("cancel");
b2.setSize(100,50);
b2.setLocation(300, 50);
c.add(b2);
JButton b3 = new JButton("lgnore");
c.add(b3);
setSize(500,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
//import java.awt.*;
//import javax.swing.*;
//
//class Main extends JFrame{
// public Main() {
//
// Container c = getContentPane();
// setSize(500,300);
// setVisible(true);
//
// c.setLayout(new FlowLayout());
// c.setBackground(Color.orange);
//
// JButton b1 = new JButton("Ok");
// c.add(b1);
// JButton b2 = new JButton("Cancle");
// c.add(b2);
// JButton b3 = new JButton("lgnore");
// c.add(b3);
// }
// public static void main(String[] args) {
// new Main();
// }
//}
//import java.awt.*;
//import javax.swing.*;
//
//class Main extends JFrame {
// public Main() {
// Container c = getContentPane();
// setSize(500,300);
// setVisible(true);
//
// c.setLayout(new BorderLayout(30,20));
// c.add(new JButton("Calculate"), BorderLayout.CENTER);
// c.add(new JButton("add"), BorderLayout.NORTH);
// c.add(new JButton("sub"), BorderLayout.SOUTH);
// c.add(new JButton("mul"), BorderLayout.EAST);
// c.add(new JButton("div"), BorderLayout.WEST);
// }
// public static void main(String[] args) {
// new Main();
// }
//}
/*
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
Container c = getContentPane();
c.setLayout(new GridLayout(4,2,0,5));
JLabel la = new JLabel(" 이름");
la.setForeground(Color.green);
c.add(la);
c.add(new JTextField(""));
c.add(new JLabel(" 학번"));
c.add(new JTextField(""));
c.add(new JLabel(" 학과"));
c.add(new JTextField(""));
c.add(new JLabel(" 과목"));
c.add(new JTextField(""));
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
Math.random() 0이상 ~ 1미만의 랜덤 실수 0.0000 ~ 0.999999
Math.random()*10 0이상 ~ 10미만의 랜덤 실수 0.0000 ~ 9.999999
(int)(Math.random()*10) 0이상 ~ 10미만의 랜덤 정수 0 ~ 9
ex)
1 ~ 5의 랜덤 정수
(int)(Math.random()*5)+1 1이상 6미만 랜덤 정수
*/
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
Container c = getContentPane();
c.setLayout(null);
JLabel la = new JLabel("Hello, Press Buttons!");
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()*301); // 0 ~ 300이하의 랜덤 정수
int y = (int)(Math.random()*201); // 0 ~ 200 이하의 랜덤 정수
b.setLocation(x,y);
b.setSize(50, 20);
c.add(b);
}
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}



