코딩을 끝내기 만했는데 어떤 이유로 그것을 실행하면 내 창이 전혀 표시되지 않습니다! 누구든지 아이디어가 있습니까?왜 내 창이 나타나지 않습니까?
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 PC를 = 새로운 RetailPriceCalculator()와 같은 주요 블록에 대한 참조를 할당하려고 원하는 무엇을 적 컨테이너에 추가에서 UI를 구축,' – SteelToe
RetailPriceCalculatorGUI 생성자해야 RetailPriceCalculator 패널을 빌드합니다. – Yan