명품 JAVA 프로그래밍
명품 JAVA 프로그래밍 9장 실습문제 6
anycoding
2021. 12. 11. 21:50
반응형
문제
20개의 10 x 10 크기의 JLabel 컴포넌트가 프레임 내에 (50, 50) 위치에서 (250, 250) 영역에서 랜덤한 위치에 출력되도록 스윙 프로그램을 작성하라. 프레임의 크기를 300 X 300으로 하고, JLabel의 배경색은 모두 파란색으로 하라.
소스 코드
import javax.swing.*;
import java.awt.*;
public class Main6 extends JFrame{
public Main6() {
setTitle("Random Labels");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
JLabel [] label = new JLabel[20];
for(int i = 0;i<20;i++) {
label[i] = new JLabel();
label[i].setBackground(Color.BLUE);
int x = (int)(Math.random()*200)+50;
int y = (int)(Math.random()*200)+50;
label[i].setLocation(x, y);
label[i].setSize(10,10);
label[i].setOpaque(true);
c.add(label[i]);
}
setSize(300,300);
setVisible(true);
}
public static void main(String[] args)
{
new Main6();
}
}
반응형