在NetBeans中初始化后,JFrame不会出现

时间:2015-10-24 00:16:28

标签: java swing jframe

我已经在这工作了大约一个小时,现在试图让它工作但无济于事。

我对Java很新,这是我第一次使用JFrame,但出于某种原因,当我尝试从另一个JFrame初始化此JFrame时,它拒绝工作。

一步一步:

  • 用户输入一组整数和点击计算
  • try-catch捕获任何NumberFormatExceptions
  • 然后,Try-catch会将错误输出到控制台并将JFrame对话框设置为可见
  • JFrame未出现

    值得注意的是dialogBox

    正在从名为JFrame的其他JFrame调用

    StudentDetails

    鼠标点击事件监听器的代码:

        private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
        int score1 = 0;
        int score2 = 0;
        int score3 = 0;
        int score4 = 0;
        int score5 = 0;
        int score6 = 0;
        dialogueBox db = new dialogueBox();
        try {
            score1 = Integer.parseInt(this.testScore1Input.getText());
            score2 = Integer.parseInt(this.TestScore2Input.getText());
            score3 = Integer.parseInt(this.testScore3Input.getText());
            score4 = Integer.parseInt(this.testScore4Input.getText());
            score5 = Integer.parseInt(this.testScore5Input.getText());
            score6 = Integer.parseInt(this.testScore6Input.getText());
        } catch (NumberFormatException numberFormatException) {
            System.out.println(numberFormatException.toString());
            db.setVisible(true);
        }
        int total = (score1 + score2 + score3 + score4 + score5 + score6);
        float average = total / 6;
        averageScoreOutput.setText(Float.toString(average));
    
    } 
    

    我只是在寻找一些有关为什么这不起作用以及任何人在使用JFrame时是否有任何最佳做法提示的见解。

  • 1 个答案:

    答案 0 :(得分:2)

      

    如果有人在使用JFrame时有任何最佳做法提示。

    应用程序应该只有一个JFrame。对于子/弹出窗口,您应该使用JDialog

    在您的情况下,您应该使用JOptionPane这是一个自定义的JDialog。

    阅读How to Make Dialogs上Swing教程中的部分,了解使用JOptionPane的示例。