目前这是我的代码
package com.raggaer.frame;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
public class Frame {
private JFrame frame;
public Frame() {
this.frame = new JFrame("Java Snake");
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.frame.add(new Panel());
Paint game = new Paint();
this.frame.setResizable(false);
this.frame.pack();
this.frame.setVisible(true);
}
}
这是我的油漆类
package com.raggaer.frame;
public class Paint implements Runnable {
private Thread thread;
public Paint() {
thread = new Thread(this);
thread.start();
}
public void run() {
System.out.println("aaa");
}
}
但是System.out.println(" aaa");只是执行一次而不是永远..我做错了什么?
答案 0 :(得分:5)
如果你想让它永远运行,你必须循环run()方法。否则,线程完成执行并退出。
答案 1 :(得分:2)
试试这个:
public void run()
{
while(true)
System.out.println("aaa");
}
答案 2 :(得分:0)
当run()方法返回/结束时,线程将被终止。如果您希望线程“永远”继续,您可以使用while(true)或调用run()方法中的run()方法。