*如果所购商品总额大于$100,
免费运送,否则加$2.00的运送费。*/publicclassEStoreextendsAppletimplementsActionListener{//常量privatestaticfinalfloatCOAT_PRICE=50.00f;privatestaticfinalfloatSHIRT_PRICE=25.50f;privatestaticfinalfloatSHOES_PRICE=39.99f;privatestaticfinalfloatHAT_PRICE=10.00f;privatestaticfinalStringTOTAL_STR="Yourcurrenttotal=$";privatestaticfinalStringRESET="RESET";finalprivatestaticfinalStringPURCHASE="PurchaseItem";privatestaticfinalStringREMOVE="RemoveItem";privatestaticfinalStringCHECK_OUT="Checkout";privatestaticfinalStringCOAT_STR="WINTERCOAT";privatestaticfinalStringSHIRT_STR="LONGSLEEVESHIRT";privatestaticfinalStringSHOES_STR="LEATHERSHOE";privatestaticfinalStringHAT_STR="UofACAP";privatestaticfinalStringWELCOME="114E-Store";WelcometoCMPUT
privatestaticfinalintMAX_ITEMS=5;//购物篮中最多能容纳的商品件数//实例变量LabeltotalLabel=newLabel("当前价格为=");newLabelimformationLabel=newLabel();newPanelmainPanel;ShoppingCartcart;Labela1;ListgoodList;publicvoidinit(){/**这是被applet调用的第一个方法*初始化Applet:初始化变量,添加部件等*/cart=newShoppingCart();newmakeMainPanel();this.add(mainPanel);this}/*为完成你的类,你可以创建一些私有方法*/privatePanelmakeButtonPanel(){/**定义按钮并将其添加到面板(Panel)里,并返回该面板
*/PanelbuttonPanel=newPanel();newButtonpurchaseButton=newButton(EStore.PURCHASE);newpurchaseButton.addActionListener(thisthis);thispurchaseButton.setBackground(Color.yellow);
ButtonremoveButton=newButton(EStore.REMOVE);newremoveButton.setBackground(Color.yellow);removeButton.addActionListener(thisthis);thisButtoncheckOutButton=newButton(EStore.CHECK_OUT);newcheckOutButton.setBackground(Color.yellow);checkOutButton.addActionListener(thisthis);thisButtonresetButton=newButton(EStore.RESET);newresetButton.setBackground(Color.yellow);resetButton.addActionListener(this);thisthibuttonPanel.setLayout(newGridLayout(2,2));newbuttonPanel.add(purchaseButton);buttonPanel.add(removeButton);buttonPanel.add(checkOutButton);buttonPanel.add(resetButton);returnbuttonPanel;}privateScrollPanemakeListPanel(){/