java - 为什么我的窗口不显示?

标签 java swing user-interface

刚刚完成编码,但由于某种原因,当我运行它时,我的窗口根本不显示!有人有什么想法吗?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class RetailPriceCalculator extends JFrame
{
private InputPanel inputs;
private OutputPanel outputs;
private ExplanationPanel banner;
private JPanel buttonPanel;
private JButton calcButton;
private JButton exitButton;

public void RetailPriceCalculatorGUI()
{
    setTitle("Retail Price Calculator");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLayout(new BorderLayout());

    banner = new ExplanationPanel();
    inputs = new InputPanel();
    outputs = new OutputPanel();

    buildButtonPanel();

    add(banner, BorderLayout.NORTH);
    add(inputs, BorderLayout.WEST);
    add(outputs, BorderLayout.EAST);
    add(buttonPanel, BorderLayout.SOUTH);

    pack();
    setVisible(true);
}

public void buildButtonPanel()
{
    buttonPanel = new JPanel();

    calcButton = new JButton("Calculate");
    exitButton = new JButton("Exit");

    calcButton.addActionListener(new CalcButtonListener());
    exitButton.addActionListener(new ExitButtonListener());

    buttonPanel.add(calcButton);
    buttonPanel.add(exitButton);
}

private class CalcButtonListener implements ActionListener
{
    public void actionPerformed (ActionEvent e)
    {
        double wholesale, markup, retail;

        wholesale = inputs.getWholesale();
        markup = inputs.getMarkup();

        retail = wholesale * (1 + markup);

        outputs.setRetail(retail);
    }
}

private class ExitButtonListener implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        System.exit(0);
    }
}

public static void main(String[] args)
    {
        new RetailPriceCalculator();
    } 

}

ExplanationPanel()InputPanel()OutputPanel() 类很简单,不应妨碍代码。我只是运行它,然后它突然说它已终止,根本没有窗口!连个空框都没有!

最佳答案

您似乎在 RetailPriceCalculator 方法中有拼写错误。

public void RetailPriceCalculatorGUI() 更改为构造函数 public RetailPriceCalculator()

或将您的主要方法更新为:

new RetailPriceCalculator().RetailPriceCalculatorGUI();

关于java - 为什么我的窗口不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103590/

相关文章:

java - 使用值 ajax upload 和 OctetStreamReader 上传的图片在 IE 中不起作用 - Java/JSP

java - 如何用数组引用这里

java - 褪色图像 - Swing

css - 网站显示与智能手机不兼容

java - Java中如何使用Jframe登录成功后显示用户信息[登录表单]

java - JFreeChart 箱线图外观

Java Sleep 不在循环中工作

java - JPanel 缩放时不显示背景图片

java - 有没有办法让一个类中的 JTextArea 响应另一个类中的 JButton 单击?

ios - 有没有适合iOS开发的开源计算器键盘?