import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//21기 박재홍입니다
public class slota extends JFrame{
JPanel jp = new JPanel(); //기본 패널
JLabel jl1 = new JLabel("0"); // 수를 표현하기 위한 것
JLabel jl2 = new JLabel("0");
JLabel jl3 = new JLabel("0");
JButton jb = new JButton("start");
JLabel jt = new JLabel("Ready");
Font f = new Font("",Font.ITALIC,80);
slota(){
setTitle("Gamble");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
jl1.setBackground(Color.gray);
jl1.setOpaque(true);
jl2.setBackground(Color.gray);
jl2.setOpaque(true);
jl3.setBackground(Color.gray);
jl3.setOpaque(true);
jl1.setFont(f);
jl2.setFont(f);
jl3.setFont(f);
c.add(jl1);c.add(jl2);c.add(jl3);
jt.setFont(f);
c.add(jt);
c.add(jb);
//여기까지 인터페이스
setSize(220,300);
setVisible(true);
jb.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
slotaa(); // 버튼을 누를시에 발생
}
});
}
void slotaa(){
int a,b,c;
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000);
jl1.setText(i+"");
System.out.println(i);
} catch (Exception e) {
// TODO: handle exception
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new slota();
}
}
현재 해당 소스인데요..
제일 앞쪽에만 수를 0 1 2 3 4 5 이런 식으로 띄우고 싶은데
JLabel 창에는 수가 표현되지 않고 멈춰 버립니다.
콘솔창에는 012345가 정상적으로 출력되게 하고 싶은데요..
다른 방법이 있을까요?