我写了一个帖子但是如何将它添加到我的main方法中?

时间:2014-01-14 22:50:56

标签: java multithreading

这是我目前的代码;如何编辑主要方法以使其运行?

import javax.swing.JFrame;


public class Virus {


    public static void main(String[] args) {
        Thread virus = new Thread();
    }
}

class pop implements Runnable
{
    public void run()
    { 
        int x = 1000;
        int y = 1000;

        JFrame popup = new JFrame();
        popup.setLocation(x, y);
        popup.setVisible(true);

        javax.swing.JOptionPane.showMessageDialog(popup, "Virus fun time");
    }
}

1 个答案:

答案 0 :(得分:1)

你很亲密。 Runnable需要一个线程来运行它,并将Runnable的实例传递给线程。所以使用Thread(Runnable)构造函数:

Thread virus = new Thread(new pop());

然后你start线程:

virus.start();

然后你需要等待它完成,通过join

virus.join();

(你需要处理可能抛出的异常。)

This tutorial可以帮助您解决这些问题。

但是 ,请注意@MadProgrammer对此问题的评论:

  

不要在Event调度线程之外修改,更改或创建UI组件!

This tutorial可以帮助你。