我已经在这工作了大约一个小时,现在试图让它工作但无济于事。
我对Java很新,这是我第一次使用JFrame
,但出于某种原因,当我尝试从另一个JFrame
初始化此JFrame
时,它拒绝工作。
一步一步:
NumberFormatExceptions
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
时是否有任何最佳做法提示的见解。
答案 0 :(得分:2)
如果有人在使用JFrame时有任何最佳做法提示。
应用程序应该只有一个JFrame。对于子/弹出窗口,您应该使用JDialog
。
在您的情况下,您应该使用JOptionPane
这是一个自定义的JDialog。
阅读How to Make Dialogs上Swing教程中的部分,了解使用JOptionPane
的示例。