public static void main(String[] args)
{
GUI TestGUI = new GUI();
TestGUI.setVisible(true);
}
public void blahh()
{
TestGUI.setVisible(true);
}
在blahhh中找不到TestGUI的符号,但可以在main方法中看到。 如何从其他方法访问 TestGUI
?这是一个范围问题。您可以通过将 GUI 对象传递给 blahh(( 方法来解决此问题。目前,您的blahh方法无法达到该变量。
public void blahh(GUI testGui) {
...
}
然后可以像这样调用此方法:
blahh(testGui);
这里有一些你可以做的关于范围的文章,希望它会有所帮助
或者,您可以将 testGui 变量声明为字段,并且可以从类中的任何位置访问它(如果必须在静态方法中访问它,请确保将其设置为静态(。但是,这将减少该变量的隐私,即使它看起来更方便。
因为您在 main 方法中将 TestGUI 声明为方法的本地变量,因此将其声明为类属性
static GUI TestGUI;
public static void main(String[] args)
{
Test = new GUI();
TestGUI.setVisible(true);
}
public void blahh()
{
TestGUI.setVisible(true);
}