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变量声明为字段,并且可以在类中的任何位置进行访问(如果必须以静态方法访问,请确保将其设为静态)。但是,即使看起来更方便,这也会为您提供较少的隐私保护。

08-26 00:43