public static void main(String[] args)
{
GUI TestGUI = new GUI();
TestGUI.setVisible(true);
}
public void blahh()
{
TestGUI.setVisible(true);
}
在blahh中找不到TestGUI的符号,但是可以在main方法中看到。
如何从其他方法访问TestGUI?
最佳答案
这是一个范围问题。您可以通过将GUI对象传递给blahh()方法来解决此问题。当前,blahh方法无法达到该变量。
public void blahh(GUI testGui) {
...
}
然后,您可以像下面这样调用此方法:
blahh(testGui);
这是您可以在范围上执行的一些reading,希望对您有所帮助
或者,您可以将testGui变量声明为字段,并且可以在类中的任何位置进行访问(如果必须以静态方法访问,请确保将其设为静态)。但是,即使看起来更方便,这也会为您提供较少的隐私保护。