java JLabel 또는 JTextField에 랜덤으로 생성한 숫자를 노출되게 하는방법이 있을까요?
import java.awt.GridLayout;
import java.util.HashSet;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
//1~9까지 숫자 랜덤으로 3x3 판에 생성
//큰 숫자부터 작은숫자까지 차례대로 클릭 하여 시간계산
//다음 턴 사람도 동일하게 시간계산
//가장 시간이 짧은 사람이 1등
public class Client extends JFrame{
private static final int HashSet = 0;
private static final int Integer = 0;
private JPanel panel = new JPanel(new GridLayout(3,3,2,2)); //3x3 판 생성
private JButton bt1 = new JButton();
private JButton bt2 = new JButton();
private JButton bt3 = new JButton();
private JButton bt4 = new JButton();
private JButton bt5 = new JButton();
private JButton bt6 = new JButton();
private JButton bt7 = new JButton();
private JButton bt8 = new JButton();
private JButton bt9 = new JButton();
private JLabel jl1= new JLabel();
public void numInit(){
HashSet hs = new HashSet();
while(hs.size() <9){
hs.add((int)(Math.random()*(20-1+1)+1));
}
}
public void compInit(){
// bt1.add(jl1);
panel.add(bt1);
panel.add(bt2);
panel.add(bt3);
panel.add(bt4);
panel.add(bt5);
panel.add(bt6);
panel.add(bt7);
panel.add(bt8);
panel.add(bt9);
this.add(panel);
}
public Client(){
super("Speed Count Game");
this.setSize(500, 400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.compInit();
this.numInit();
//this.eventInit();
this.setVisible(true);
}
public static void main(String[] ar){
new Client();
}
}
우선적으로 구현하고 싶은건 제가 HashSet를 사용해서 랜덤숫자 9개를 중복되지 않게 생성을 했는데
이걸 jlabel또는 jtextfield에 노출되게 하고싶은데 방법을 도저히 모르겠습니다.
정말 기초적인 질문인거 알지만 너무 답답해서 회원가입까지 해서 올려봅니다 ㅠㅠ
JLabel label = new JLabel();
JLabel label = new JLabel(); // 라벨을 생성해주고
label.setText("써주고 싶은말") // 여기에 써주고 싶은 string 쓰시면 됩니다. 써주고 싶은 말에 hashset에서 뽑은걸 여기다 집어 넣으면 됩니다.
댓글 달기