public class Start {
public static void main(String[] args) {
JFrame j = new JFrame();
final Graphics g = j.getGraphics();
JButton jb = new JButton("Start");
j.add(jb);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
HeavenlyBiome.spread(g);
}
});
}
}
...
public class HeavenlyBiome {
static Random r = new Random();
public static void spread(Graphics g){
g.setColor(Color.yellow);
int spread = r.nextInt(2)+1;
if (spread==1){
g.fillRect(0,600,10,10);
}
所以我运行这个,一切都正确编译没有错误,但问题是没有窗口出现!如果它有所帮助,这一切都来自一个非默认的包,也许你在使用新包时需要做些什么特别的事情?我不知道,因为我是一个新的编码器,所以任何帮助都表示赞赏!
答案 0 :(得分:3)
尝试在setVisible(true)
个实例上调用JFrame
。
JFrame j = new JFrame();
JButton jb = new JButton("Start");
j.add(jb);
j.setVisible(true);
请阅读:http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html