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