573
No
class RandomNumber
package java8;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class RandomNumber extends JFrame{ //JFrame 상속
JPanel p=new JPanel();
JLabel[] labels=new JLabel[30];
public RandomNumber() {
p.setLayout(null);//패멀의 레이아웃을 절대좌표 레이아웃으로 변경
p.setBackground(Color.YELLOW);
for(int i=0; i<30; i++){
labels[i]=new JLabel(""+ i); //라벨 생성
//Math.random() 0.0~1.0 미만의 실수값 난수 발생
int x =(int)(500*Math.random()); //0~499
int y=(int)(200*Math.random());//0~199
//setBound(x, y, width, height)도 가능
/*labels[i].setBackground(Color.magenta);// 라벨의 배경생상 설정
labels[i].setLocation(x, y);//라벨의 사이즈 설정
labels[i].setSize(20, 20);
*/
labels[i].setBounds(x, y, 20, 20);
p.add(labels[i]);//패널에 라벨 붙임
}
setSize(500, 300);
add(p);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new RandomNumber();
}
}
class RandomTest
package java8;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
System.out.println("-------------");
for(int i=0; i<=10 ; i++) {
//0.0 ~1,0 미만의 실수값 발생
System.out.println(Math.random());
}
System.out.println("-------------");
for(int i=0; i<=10 ; i++) {
System.out.println((int)(Math.random()*500));
}
System.out.println("--------------");
Random rand=new Random();
for(int i=1; i<=10; i++){
// 0~499 사이의 정수 난수값 발생
System.out.println(rand.nextInt(500));
}
}
}
------------- 0.526725874911439 0.0281000470551791 0.07665741535142034 0.6156408920803217 0.14354217173917438 0.4591904180096231 0.7453556862887244 0.10916655712041468 0.24781028016415452 0.9549946064765371 0.05957881649945451 ------------- 40 461 289 101 304 235 201 312 86 393 428 -------------- 202 483 440 89 39 301 126 199 116 127 |
댓글 ( 4)
댓글 남기기