0

编辑:使问题更短。

我的程序中有 5 个类,都是 GUI 的。可以调用首页 GUI、选项 GUI 和测验 GUI,并且 setVisible 为它们工作。提示 GUI 和记分卡 GUI 无法使用 setVisible 显示。测验 GUI 上有一个按钮应该调用提示 G​​UI。但是,该按钮不会调用 GUI。它确实有效;我知道这一点,因为我做了一个 System.out.println("Button test") 并打印了。

提示 GUI 只是一个带有标签和 3 个按钮的面板。我还没有做过任何监听器,只是用 NetBeans 设计了面板。在我的测验 GUI 上,我有启动提示 GUI 的按钮,代码是:

    private void tipsButtonMouseClicked(java.awt.event.MouseEvent evt) {                                        
    FrontPageGUI.tipsGUI.setVisible(true);
    System.out.println("Test to check if help button works");
    } 

这就像我调用其他 GUI 所做的那样。它只是不显示的提示和记分卡。我完全不明白...在我的选项 GUI 上,我有一个按钮,可以用相同的代码开始测验,它工作得很好。因此我的困惑。

希望我的编辑能让我更容易理解我的问题。

谢谢大家,布兰登

4

1 回答 1

3

这是在 NetBeans 中,所以它确实生成了您看到的几乎所有代码。这就是为什么我不明白。有人知道我可能会错过什么吗?如果需要其他四个类中的任何一个,我会很乐意发布它们。

然后没有任何评论,

public static void main(String args[]) {从您的代码中替换您的

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            FrontPageGUI.tipsGUI.setVisible(true);
        }
    });
}

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.add(new TipsMainGUI());
            frame.pack();
            frame.setVisible(true);
        }
    });
}

输出将是

在此处输入图像描述

于 2012-06-18T20:56:44.337 回答