为物品类
创建了价格和计数的getter和setterpublic static double getItemPrice() {
return itemPrice;
}
public void setItemPrice(double itemPrice) {
this.itemPrice = itemPrice;
}
public static double getItemCount() {
return itemCount;
}
在商店类中我创建了变量
private static double SubTotal = Item.itemPrice * Item.itemCount;
我在购物车面板中
JLabel subtotal = new JLabel("SubTotal: $" + SubTotal);
basketPanel.add(subtotal, BorderLayout.WEST);
当我执行并向购物车添加商品时,小计会显示为" $ 0.0"它没有改变。有什么建议吗?
答案 0 :(得分:1)
SubTotal值不会更新JLabel中的小计文本 为了传播它,您需要更新JLabel文本,如:
public void updateSubtotal() {
double newSubTotal = sumAllPrices();
this.subtotal.setText("SubTotal: $" + newSubTotal ); //subtotal is the JLabel
}