【发布时间】:2014-07-22 21:10:04
【问题描述】:
我正在为一个班级制作一个 Java 小程序,我们正在使用单选按钮来为账单计算器选择交付或执行。交付选项需要付费,但执行不收费。我正在尝试编写只添加一次运费的代码,而不管点击交付按钮多少次。
如下图,每点击一次发货单选按钮,就收取一次费用,每点击一次结转,就扣除一次送货费的金额。有什么想法可以确保只收取一次交付费用或根本不收取费用吗?
// Create a panel to hold two radio buttons
JPanel jrbOptions = new JPanel(new GridLayout(2 , 1));
jrbOptions.add(jrbPickUp = new JRadioButton("Pick Up - free"));
jrbOptions.add(jrbDelivery = new JRadioButton("Delivery - $4.00"));
jrbPickUp.setSelected(true);
add(jrbOptions, BorderLayout.WEST);
//Create a radio button group to group two buttons
ButtonGroup group1 = new ButtonGroup();
group1.add(jrbPickUp);
group1.add(jrbDelivery);
jrbDelivery.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (jrbDelivery.isSelected()) {
totalPrice += deliveryFee;
total.setText(String.valueOf(totalPrice));
}
}
});
jrbPickUp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (jrbPickUp.isSelected()) {
totalPrice -= deliveryFee;
total.setText(String.valueOf(totalPrice));
}
}
});
【问题讨论】:
标签: java radio-button