我有一个类,它在生成一个数(叫 int x吧),x不断变化,我想在一个JFrame里显示出这个数来,
这是不是事件监听机制啊,对j2se不是很了解,请教怎样做,希望有实例代码,谢谢

解决方案 »

  1.   

    变化的时候 在jframe里面set一下就好了
      

  2.   

    谢谢,你是说比如JFrame里有一个JjLabel来显示x,直接set这个JLabel的值吗,好像不行吧,我试了
      

  3.   

    你可以试着使用监听机制,用while循环,差不多了吧
      

  4.   

    不能刷新是因为你的JFrame和你set公用了一个线程,所以造成假死的状态
    你把set的动作 放入一个新的Thread 刷新就好了~ 
    这个不用我写代码吧???
      

  5.   

    给你写了个简单的例子,你参考一下吧。public class Test implements Runnable {    private JFrame frame = null;    private JLabel label = null;    private int count = 0;    public Test() {        frame = new JFrame("test");        label = new JLabel("0");        frame.add(label);        frame.setSize(500, 400);        frame.setVisible(true);
        }    public void run() {        try {
                while (true) {
                    Thread.sleep(5000);
                    label.setText(String.valueOf(++count));
                    label.updateUI();
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }    public static void main(String[] args) throws Exception {
            Test test = new Test();
            new Thread(test).start();    }
    }