資源簡介
一、實驗要求
使用Java語言編寫一個模擬網上超市購物結算功能的程序,要求程序運行后有一個圖形用戶界面,可供用戶輸入購買的各種商品相關信息,最后給出用戶的購物清單及價格,并且用戶可以根據需要查詢自己購買的第幾項商品的詳細信息。

代碼片段和文件信息
import?java.awt.BorderLayout;
import?java.awt.Container;
import?java.awt.Rectangle;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.util.Vector;
import?javax.swing.Box;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTabbedPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
public?class?Supermarket?extends?Jframe?implements?ActionListener{
//內部商品類
static?class?Item?{
int?index;
String?name;
double?price;
int?num;
Item(int?iString?nadouble?pint?n)?{
index=i;
name=na;
price=p;
num=n;
}
}
//超市組件
JLabel?itemL1??=?new?JLabel(“商品:“);
JLabel?priceL1?=?new?JLabel(“價格:“);
JLabel?numL1?=?new?JLabel(“數量:“);
JTextField?itemT1=new?JTextField(20);
JTextField?priceT1=new?JTextField(20);
JTextField?numT1=new?JTextField(20);
JButton?confirm?=?new?JButton(“加入購物車“);
//購物車組件
JTextArea?message=?new?JTextArea();
JScrollPane?scrollt2=new?JScrollPane(message);
JTextField?orderNumT=new?JTextField(5);
static?JLabel?cart?=new?JLabel(“購物車中共有0項訂單“);
JLabel?orderNumL?=?new?JLabel(“訂單號:“);
JButton?query?=?new?JButton(“查詢訂單“);
JButton?cancel?=?new?JButton(“刪除訂單“);
JButton??queryFirst?=?new?JButton(“查詢首項“);
JButton??queryLast?=?new?JButton(“查詢末尾項“);
JButton?clearMessage?=?new?JButton(“清空信息欄“);
//結賬組件
JTextArea?bill=?new?JTextArea();
JScrollPane?scrollt3=new?JScrollPane(bill);
JLabel?billL?=?new?JLabel(“賬單:“);
JButton?pay?=?new?JButton(“結賬“);
JButton?printBill?=?new?JButton(“打印賬單“);
JButton?clearBill?=?new?JButton(“清空賬單欄“);
static?int?totOrder=0;
static?String?firstLine?=?“訂單號:??????????商品名:??????????單價:??????????數量:??????????\n“;
static?Vector- ?save=?new?Vector
- ();
Supermarket?()?{
//關于窗體
this.settitle(“221600229_施恭和_網上超市購物結算功能模擬“);
this.setBounds(350?180?800?400);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
//
JTabbedPane?tab?=?new?JTabbedPane(JTabbedPane.LEFT);
JPanel?t1=new?JPanel();
JPanel?t2=new?JPanel();
JPanel?t3=new?JPanel();
tab.add(t1?“超市“);
tab.add(t2?“購物車“);
????????tab.add(t3?“結賬“);
????????
Container?container?=?this.getlayeredPane();
container.setLayout(new?BorderLayout());
container.add(tab?BorderLayout.CENTER);
JPanel?title?=?new?JPanel();
title.add(new?JLabel(“網上超市購物結算功能模擬“));
container.add(titleBorderLayout.NORTH);
//t1超市
Box??baseBoxbox1box2;
box1=Box.createVerticalBox();
box1.add(Box.createVerticalStrut(8));
box1.add(itemL1);
box1.add(Box.createVerticalStrut(8));
box1.add(priceL1);
box1.add(Box.createVerticalStrut(8));
box1.add(numL1);
box2=Box.createVerticalBox();
box2.add(Box.createVerticalStrut(8));
box2.add(itemT1);
box2.add(Box.cre
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10282??2018-05-27?16:47??Supermarket.java
-----------?---------??----------?-----??----
????????????????10282????????????????????1
評論
共有 條評論