专栏首页张泽旭的专栏Java编写购物车系统

Java编写购物车系统

可购物的商品和价钱存放在list1.java中,

String[] list1={"001","笔记本","3","0"};
    String[] list2={"002","笔记本1","3","0"};
    
    String[] list3={"003","笔记本2","3","0"};
    String[] list4={"004","笔记本3","3","0"};

可以修改或增加上面的内容,来改变购物的类别,和数量,下附程序源代码:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.GridLayout;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class list extends JFrame {
    public list() {
    }
    private list1        li ; 
    private JPanel contentPane;
    private JTextField textField;
    private JTextField textField_1;
    private JLabel lblNewLabel;
    private JButton btnNewButton;
    private JButton btnNewButton_1;
    private JLabel lblNewLabel_1;
    private JLabel lblNewLabel_2;
    String str="",str1="";
    public void list_11() {
        li = new list1();
        setTitle("购物车");
    
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        
        lblNewLabel = new JLabel("请输入");
        panel.add(lblNewLabel);
        
        JPanel panel_1 = new JPanel();
        contentPane.add(panel_1, BorderLayout.SOUTH);
        
        btnNewButton = new JButton("确定");
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            }
        });
        panel_1.add(btnNewButton);
        
        btnNewButton_1 = new JButton("清除");
        btnNewButton_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
            }
        });
        panel_1.add(btnNewButton_1);
        
        JPanel panel_2 = new JPanel();
        contentPane.add(panel_2, BorderLayout.CENTER);
        panel_2.setLayout(new GridLayout(0, 1, 2, 0));
        
        JPanel panel_3 = new JPanel();
        panel_2.add(panel_3);
        
        lblNewLabel_1 = new JLabel("商品编号");
        panel_3.add(lblNewLabel_1);
        
        textField = new JTextField();
        panel_3.add(textField);
        textField.setColumns(10);
        
        JPanel panel_4 = new JPanel();
        panel_2.add(panel_4);
        
        lblNewLabel_2 = new JLabel("商品数量");
        panel_4.add(lblNewLabel_2);
        
        textField_1 = new JTextField();
        panel_4.add(textField_1);
        textField_1.setColumns(10);
        setVisible(true);
    
        btnNewButton.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
            
            li.list_1(textField.getText(),textField_1.getText());
            
            }
        });
        btnNewButton_1.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                textField.setText("");
                textField_1.setText("");
                
            }
        });
    }
    public static void main(String[] args) {
        new list().list_11();
    }
    public String S1(){
        return str;
        
    }
    public String S2(){
        return str1;
        
    }
    
}
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
public class list1 extends JFrame {
    String[] list1={"001","笔记本","3","0"};
    String[] list2={"002","笔记本1","3","0"};
    
    String[] list3={"003","笔记本2","3","0"};
    String[] list4={"004","笔记本3","3","0"};
    int flag = 0;
    double sum=0;
    list li;
    private JPanel contentPane;
    private JLabel lblNewLabel;
    private JPanel panel;
    private JPanel panel_1;
    private JButton btnNewButton;
    private JButton btnNewButton_1;
    private JPanel panel_2;
    private JPanel panel_3;
    private JLabel lblNewLabel_1;
    private JLabel lblNewLabel_2;
    private JLabel lblNewLabel_3;
    private JLabel lblNewLabel_4;
    private JLabel lblNewLabel_5;
    private JLabel lblNewLabel_6;
    private JLabel lblNewLabel_7;
    private JLabel lblNewLabel_8;
    private JLabel lblNewLabel_9;
    private JLabel lblNewLabel_10;
    private JLabel lblNewLabel_11;
    private JLabel lblNewLabel_12;
    private JLabel lblNewLabel_13;
    private JLabel lblNewLabel_14;
    private JLabel lblNewLabel_15;
    private JLabel lblNewLabel_16;
    private JLabel lblNewLabel_17;
    private JLabel lblNewLabel_18;
    private JLabel lblNewLabel_19;
    private JLabel lblNewLabel_20;
    private JLabel lblNewLabel_21;
    private JLabel lblNewLabel_22;
    private JButton btnNewButton_2;
    

    public  list1() {
        li = new list();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("购物清单");
        setBounds(100, 100, 483, 528);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        
        panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        
        lblNewLabel = new JLabel("购物清单");
        panel.add(lblNewLabel);
        
        panel_1 = new JPanel();
        contentPane.add(panel_1, BorderLayout.SOUTH);
        
        btnNewButton = new JButton("结账");
        panel_1.add(btnNewButton);
        
    
    
        
        panel_2 = new JPanel();
        contentPane.add(panel_2, BorderLayout.CENTER);
        panel_2.setLayout(new GridLayout(0, 4, 4, 0));
        
        panel_3 = new JPanel();
        panel_2.add(panel_3);
        
        lblNewLabel_1 = new JLabel("商品编号");
        panel_3.add(lblNewLabel_1);
        
        JPanel panel_4 = new JPanel();
        panel_2.add(panel_4);
        
        lblNewLabel_2 = new JLabel("名称");
        panel_4.add(lblNewLabel_2);
        
        JPanel panel_5 = new JPanel();
        panel_2.add(panel_5);
        
        lblNewLabel_3 = new JLabel("单价(元)");
        panel_5.add(lblNewLabel_3);
        
        JPanel panel_6 = new JPanel();
        panel_2.add(panel_6);
        
        lblNewLabel_4 = new JLabel("数量");
        panel_6.add(lblNewLabel_4);
        
        JPanel panel_7 = new JPanel();
        panel_2.add(panel_7);
        
        lblNewLabel_5 = new JLabel();
        panel_7.add(lblNewLabel_5);
        
        JPanel panel_8 = new JPanel();
        panel_2.add(panel_8);
        
        lblNewLabel_6 = new JLabel();
        panel_8.add(lblNewLabel_6);
        
        JPanel panel_9 = new JPanel();
        panel_2.add(panel_9);
        
        lblNewLabel_7 = new JLabel();
        panel_9.add(lblNewLabel_7);
        
        JPanel panel_10 = new JPanel();
        panel_2.add(panel_10);
        
        lblNewLabel_8 = new JLabel();
        panel_10.add(lblNewLabel_8);
        
        JPanel panel_11 = new JPanel();
        panel_2.add(panel_11);
        
        lblNewLabel_9 = new JLabel();
        panel_11.add(lblNewLabel_9);
        
        JPanel panel_12 = new JPanel();
        panel_2.add(panel_12);
        
        lblNewLabel_10 = new JLabel();
        panel_12.add(lblNewLabel_10);
        
        JPanel panel_13 = new JPanel();
        panel_2.add(panel_13);
        
        lblNewLabel_11 = new JLabel();
        panel_13.add(lblNewLabel_11);
        
        JPanel panel_14 = new JPanel();
        panel_2.add(panel_14);
        
        lblNewLabel_12 = new JLabel();
        panel_14.add(lblNewLabel_12);
        
        JPanel panel_15 = new JPanel();
        panel_2.add(panel_15);
        
        lblNewLabel_13 = new JLabel();
        panel_15.add(lblNewLabel_13);
        
        JPanel panel_16 = new JPanel();
        panel_2.add(panel_16);
        
        lblNewLabel_14 = new JLabel();
        panel_16.add(lblNewLabel_14);
        
        JPanel panel_17 = new JPanel();
        panel_2.add(panel_17);
        
        lblNewLabel_15 = new JLabel();
        panel_17.add(lblNewLabel_15);
        
        JPanel panel_18 = new JPanel();
        panel_2.add(panel_18);
        
        lblNewLabel_16 = new JLabel();
        panel_18.add(lblNewLabel_16);
        
        JPanel panel_19 = new JPanel();
        panel_2.add(panel_19);
        
        lblNewLabel_17 = new JLabel();
        panel_19.add(lblNewLabel_17);
        
        JPanel panel_20 = new JPanel();
        panel_2.add(panel_20);
        
        lblNewLabel_18 = new JLabel("");
        panel_20.add(lblNewLabel_18);
        
        JPanel panel_21 = new JPanel();
        panel_2.add(panel_21);
        
        lblNewLabel_19 = new JLabel("");
        panel_21.add(lblNewLabel_19);
        
        JPanel panel_22 = new JPanel();
        panel_2.add(panel_22);
        
        lblNewLabel_20 = new JLabel("");
        panel_22.add(lblNewLabel_20);
        
        JPanel panel_23 = new JPanel();
        panel_2.add(panel_23);
        
        lblNewLabel_21 = new JLabel("总价:");
        panel_23.add(lblNewLabel_21);
        
        JPanel panel_24 = new JPanel();
        panel_2.add(panel_24);
        
        lblNewLabel_22 = new JLabel("0元");
        panel_24.add(lblNewLabel_22);
    
        setVisible(true);
btnNewButton.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showConfirmDialog(null, "您的消费总额为"+sum+"元");
                
            }
        });
    
    
    }
    public void list_1(String str1,String str2){
        if(str1.equals(list1[0]))
        {
            lblNewLabel_5.setText(list1[0]);
            lblNewLabel_6.setText(list1[1]);
            lblNewLabel_7.setText(list1[2]);
            list1[3]=str2;
            lblNewLabel_8.setText(list1[3]);
            Double d1 = new Double(list1[2]);
            Double d2 = new Double(list1[3]);
            sum =sum+ d1*d2;
        }
        if(str1.equals(list2[0]))
        {
            lblNewLabel_9.setText(list2[0]);
            lblNewLabel_10.setText(list2[1]);
            lblNewLabel_11.setText(list2[2]);
            list2[3]=str2;
            lblNewLabel_12.setText(list2[3]);
            Double d3 = new Double(list2[2]);
            Double d4 = new Double(list2[3]);
            sum =sum+ d3*d4;
        }
        if(str1.equals(list3[0]))
        {
            lblNewLabel_13.setText(list3[0]);
            lblNewLabel_14.setText(list3[1]);
            lblNewLabel_15.setText(list3[2]);
            
            list3[3]=str2;
            lblNewLabel_16.setText(list3[3]);
            Double d5 = new Double(list3[2]);
            Double d6 = new Double(list3[3]);
            sum =sum+ d5*d6;
        }
        if(str1.equals(list4[0]))
        {
            lblNewLabel_17.setText(list4[0]);
            lblNewLabel_18.setText(list4[1]);
            lblNewLabel_19.setText(list4[2]);
            list4[3]=str2;
            lblNewLabel_20.setText(list4[3]);
            Double d7 = new Double(list4[2]);
            Double d8 = new Double(list4[3]);
            sum =sum+ d7*d8;
        }
        lblNewLabel_22.setText(sum+"元");
        
    }
    
    
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java编写银行借存利息计算器

    张泽旭
  • openstack i版搭建教程

    云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的...

    张泽旭
  • java高扩展计算器

    次计算器可以随意增加按钮,且不影响其它的按钮,如需增加更多的计算按钮只需要修改Answer2.java中的部分代码即可:

    张泽旭
  • Python学习笔记(29)-Pytho

    上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需要注意的是:创建word并写入之后,操作的都是内存中的对象,最...

    用户2398817
  • Java之json和对象之间的相互转换

    json使用前必须先引入json的相关jar包,我这里用的是json-lib-2.4-jdk15.jar这个版本的jar包。如果大家没有的话可以直接在我这里下载...

    用户1149268
  • ApiBoot:《SpringBoot》整合组件接口服务框架落地解决方案

    ApiBoot是一款基于SpringBoot2.x的接口服务集成基础框架,内部提供了框架的封装集成,让接口开发者完成开箱即用,不再为搭建接口框架而犯愁,从而极大...

    恒宇少年
  • 执行上下文

    解析: a)先填充参数,x:undefined;y:undefined;z:undefined; b)函数申明,在vo对象里有了function fn(){};...

    天天_哥
  • SpringBoot使用事务

    dalaoyang
  • poj-2909-哥德巴赫猜想

    For any even number n greater than or equal to 4, there exists at least one pair...

    瑾诺学长
  • 如何解决mysqli_query() expects at least 2 parameters, 1 given in...line ?

    $userName = addslashes($_POST['userName']);

    用户6860623

扫码关注云+社区

领取腾讯云代金券