如何在Java中通过Jbutton点击来计算所有销售额?
我想添加使用“计算”按钮进行的每笔销售的价格,最后使用“总计”按钮显示价格。此按钮将根据我单击“计算”按钮的次数显示所有销售额。我记得它有点像计数++或计数器 这是我得到的如何在Java中通过Jbutton点击来计算所有销售额?,java,count,jframe,jpanel,Java,Count,Jframe,Jpanel,我想添加使用“计算”按钮进行的每笔销售的价格,最后使用“总计”按钮显示价格。此按钮将根据我单击“计算”按钮的次数显示所有销售额。我记得它有点像计数++或计数器 这是我得到的 public class OrderCalculatorGUI extends JFrame { private BagelPanel bagels; private ToppingPanel toppings; private CoffeePanel coffee; private GreetingPanel ba
public class OrderCalculatorGUI extends JFrame {
private BagelPanel bagels;
private ToppingPanel toppings;
private CoffeePanel coffee;
private GreetingPanel banner;
private JPanel buttonPanel;
private JButton calcButton;
private JButton exitButton;
private final double TAX_RATE = 0.06;
public OrderCalculatorGUI() {
setTitle("Order Calculator");
setLayout(new BorderLayout());
banner = new GreetingPanel();
bagels = new BagelPanel();
toppings = new ToppingPanel();
coffee = new CoffeePanel();
buildButtonPanel();
add(banner, BorderLayout.NORTH);
add(bagels, BorderLayout.WEST);
add(toppings, BorderLayout.CENTER);
add(coffee, BorderLayout.EAST);
add(buttonPanel, BorderLayout.SOUTH);
pack();
setVisible(true);
}
private 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 subtotal, tax, total;
subtotal = bagels.getBagelCost() + toppings.getToppingCost() + coffee.getCoffeeCost();
tax = subtotal * TAX_RATE;
total = subtotal + tax;
DecimalFormat dollar = new DecimalFormat("0.00");
JOptionPane.showMessageDialog(null, "Subtotal: $" + dollar.format(subtotal) + "\n" + "Tax: $" + dollar.format(tax) + "\n" + "Total: $" + dollar.format(total));
}
}
您只添加了UI。花些时间思考和写下你的逻辑。这是一个问答表,不是一个“做我的工作”论坛。您可能应该从youtube或oracle网站上学习一些经验,将UI代码与您的逻辑集成在一起。一个简单的while count通用语法就足够了。但是谢谢。