我的代碼是這樣的,當我運行它時我只是得到一個黑色的窗口,我不知道爲什麼。爲什麼我的JFrame只是一個黑色的窗口?
感謝您的任何反饋意見。它應該打印出一張圖片,並最終讓它移動。
package assignment04;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GoLDriver
{
public static void main(String[] args)
{
GoLModel model= new GoLModel();
JFrame frame = new JFrame();
JPanel panel= new JPanel();
panel.setLayout(new BorderLayout());
panel.setPreferredSize(new Dimension(400, 300));
model.initialize();
frame.add(panel);
frame.pack();
frame.setTitle("Game of Life");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GoLComponent component = new GoLComponent(model,15,20,20);
panel.add(component);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
for(int i=0; i <40; i++)
{
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
model.count();
model.update();
panel.repaint();
}
}
}
我也推薦[初始線程](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) – MadProgrammer