已解决:@Desolator 在下面的评论中让我的编码完全正常工作
好的,所以我制作了 3 个相互链接的类:
SplashScreen > ProjectAssignment > CompareSignature
我要讲的课是splashscreen课:
所以在这个类中我有 3 种方法:
public static void createAndShowGUI()
- 这个方法包含创建和显示 GUI 的所有信息 - JFrame frame = new JFrame("Welcome!"); ETC...
public void actionPerformed(ActionEvent e)
- 此方法使我能够单击按钮并打开下一个 GUI - if(e.getSource()==enterButton) 等...
public static void main(String[] args)
- 这个方法只有“createAndShowGUI();” 以便在运行代码时显示 GUI
我需要做的是能够给 JButton 另一个操作以在createAndShowGUI
单击时关闭 SplashScreen 类(来自 ),但我的问题是:
我无法
JFrame frame = new JFrame("");
从createAndShowGUI
actionPerformed 方法中的方法引用,因为该createAndShowGUI
方法是静态的现在您说“只需取出“静态”关键字并将“JFrame frame;”放在变量部分中”...如果我这样做,那么
public static void main(String[] args)
将不会采用该createAndShowGUI();
方法并且 GUI 将不会显示我试过放入 actionPerformed 方法:
if(e.getSource()==enterButton){ System.exit(0); }
和...
if(e.getSource()==enterButton){
frame.dispose(); //Cannot reference frame from static createAndShowGUI method
}
所以我很茫然,是否可以通过单击按钮关闭 SplashScreen 类?提前致谢