대학교 수업/Java 프로그래밍
[Java] 명품 자바 프로그래밍 9장 Open Challenge
Jongung
2022. 10. 11. 15:05
import java.awt.*;
import javax.swing.*;
class Challenge9 extends JFrame{
Challenge9(){
setTitle("Open Challenge9");
setDefaultCloseOperation(3);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(new NorthPanel(), BorderLayout.NORTH);
c.add(new CenterPanel(), BorderLayout.CENTER);
setSize(400, 500);
setVisible(true);
}
class NorthPanel extends JPanel{
NorthPanel(){
setBackground(Color.GRAY);
setLayout(new FlowLayout());
add(new JButton("Open"));
add(new JButton("Read"));
add(new JButton("Close"));
}
}
class CenterPanel extends JPanel{
CenterPanel(){
String text[] = {"Hello", "Java", "Love"};
setBackground(Color.lightGray);
setLayout(null);
int x, y;
for(int i = 0; i < text.length; i++){
x = (int)(Math.random()*350);
y = (int)(Math.random()*450);
JLabel label = new JLabel(text[i]);
label.setSize(50, 10);
label.setLocation(x, y);
add(label);
}
}
}
public static void main(String args[]){
new Challenge9();
}
}