我有一个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.
}
答案 0 :(得分:0)
我发布后立即找到了解决方案。
MyPanel panel = new MyPanel();
f.add(panel);
...
panel.method(args);
我要离开这里,以便如果其他人有这个问题,他们就可以看到。