在JFrame

时间:2017-02-10 01:33:28

标签: java swing jframe jpanel

我有一个JFrame,它自己创建一个JPanel类。在JPanel类中,我有一个绘制矩形然后重新绘制区域的函数,但我无法访问JPanel并从main方法运行该方法。

private static void createAndShowGUI() { //This is run by the main method
    JFrame f = new JFrame("Program Name");
    f.setResizable(false);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.add(new MyPanel()); //I need to access this MyPanel that I just created.
    f.pack();
    f.setVisible(true);

    Utils.debug("Swing JFrame initialized."); // don't worry about this
    Utils.print("Initialization complete!"); //or this

    Utils.sleep(1.0); //or this

    //This is where I need to access the MyPanel class inside JFrame f.
} 

1 个答案:

答案 0 :(得分:0)

我发布后立即找到了解决方案。

MyPanel panel = new MyPanel();
f.add(panel);

...

panel.method(args);

我要离开这里,以便如果其他人有这个问题,他们就可以看到。