반응형
문제
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();
}
}
반응형
'명품 JAVA 프로그래밍' 카테고리의 다른 글
명품 JAVA 프로그래밍 9장 실습문제 8 (0) | 2021.12.11 |
---|---|
명품 JAVA 프로그래밍 9장 실습문제 7 (1) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 5 (0) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 4 (1) | 2021.12.11 |
명품 JAVA 프로그래밍 9장 실습문제 3 (0) | 2021.12.11 |