目前的问题是:


输出应为:



我相信我必须在bmiCalculatorFrame中简单地添加main()而不是我所做的,但是不确定这样做是如何做的,因为这样做会导致更多错误。

代码http://pastebin.com/raw.php?i=svTUwufa

我知道这是很多台词,不是很具体,但这是解释我所处困境的最好方法。

最佳答案

我猜,您的邪恶根源可以在以下几行中找到:

private void initComponents() {
    JFrame bmiCalculatorFrame = new JFrame();


您将所有组件添加到bmiCalculatorFrame,但是在main方法中,您实例化了自己扩展JFrame的类。在我看来,达成目标的最快捷方法是更改​​以下几行:

bmiCalculatorFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        bmiCalculatorFrame.setTitle("BMI Calculator");
Container bmiCalculatorFrameContentPane = bmiCalculatorFrame.getContentPane();


使用this代替bmiCalculatorFrame

07-22 14:45