运行我的Java代码并没有任何反应

时间:2012-05-24 02:25:00

标签: java swing jbutton

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);
}

所以我运行这个,一切都正确编译没有错误,但问题是没有窗口出现!如果它有所帮助,这一切都来自一个非默认的包,也许你在使用新包时需要做些什么特别的事情?我不知道,因为我是一个新的编码器,所以任何帮助都表示赞赏!

1 个答案:

答案 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