⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 电子秤.txt

📁 一个适用于超市的电子秤系统
💻 TXT
📖 第 1 页 / 共 2 页
字号:
package chaoshi;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Xianjin extends JDialog implements ActionListener{
  JLabel lab1=new JLabel("所支付现金");
  JLabel lab2=new JLabel("找零金额");
JTextField tf1=new JTextField(10);
  JTextField tf2=new JTextField(10);
  JButton bt1=new JButton("确定");
  JButton bt2=new JButton("返回");
  JPanel pan1=new JPanel();
  JPanel pan2=new JPanel();
  JPanel pan3=new JPanel();
public Xianjin(){
  this.setSize(400,400);
  this.setLocation(100,100);
  this.addWindowListener(new  Win());
  this.getContentPane().setLayout(new GridLayout(3,1));
  this.getContentPane().add(pan1);
 this.getContentPane().add(pan2);
this.getContentPane().add(pan3);
 pan1.add(lab1);
 pan1.add(tf1);
 pan2.add(lab2);
 pan2.add(tf2);
 pan3.add(bt1);
 bt1.addActionListener(this);
 pan3.add(bt2);
 bt2.addActionListener(this);
tf2.setEditable(false);
  }

  public void actionPerformed(ActionEvent e){
    if(e.getSource()==bt1){
    Gouwu gou1=null;//有不明白的;
  double yingfu=gou1.sum;
 double zhifu=Double.parseDouble(tf1.getText());
  if(zhifu<yingfu){
  JOptionPane.showMessageDialog(this,"你所付金额不够,请重新付款");
  }
  if(zhifu>=yingfu){
  tf2.setText(Double.toString(zhifu-yingfu));
  }
    }
if(e.getSource()==bt2){
      this.setVisible(false);
    Gouwu gou=new Gouwu();
    }
  }

  private class Win extends WindowAdapter {
  public void windowClosing(WindowEvent e) {
    System.exit(0);
  }

}

public static void main(String [] args){
Xianjin xianjin=new Xianjin();
  xianjin.setVisible(true);
}

}





package chaoshi;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;

public class Chongzhi extends JDialog implements ActionListener {
    JTextField tf1 = new JTextField(20);
    JTextField tf2 = new JTextField(20);
    JPanel pan1 = new JPanel();
    JPanel pan2 = new JPanel();
    JPanel pan3 = new JPanel();
    JLabel lab1 = new JLabel("请输入您的卡号");
    JLabel lab2 = new JLabel("请输入您冲值的金额");
    JButton bt1 = new JButton("确定");
    double shengyu ,d;
    int kahao;
    String query;
    public Chongzhi() {
        this.setSize(400, 400);
        this.setLocation(100, 100);
        this.addWindowListener(new Win());
        this.getContentPane().setLayout(new GridLayout(3, 1));
        this.getContentPane().add(pan1);
        this.getContentPane().add(pan2);
        this.getContentPane().add(pan3);
        pan1.add(lab1);
        pan1.add(tf1);
        pan2.add(lab2);
        pan2.add(tf2);
        pan3.add(bt1);
        bt1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == bt1) {

            this.chong();
            d=shengyu+Double.parseDouble(tf2.getText());
            this.gengxin();
            JOptionPane.showMessageDialog(this, "冲值成功");

        }
    }

    private class Win extends WindowAdapter {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }


    public static void main(String[] args) {
        Chongzhi chong = new Chongzhi();
        chong.setVisible(true);
    }

    //连接至数据库, 检测剩余的金额
    public void chong() {

         String ur1 = "jdbc:odbc:db2Access";

         Connection conn;
         Statement statement;
         ResultSet resultSet = null;
         try {
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
             conn = DriverManager.getConnection(ur1, "", "");
             statement = conn.createStatement();
             query = "select*from  支付卡 ";
             resultSet = statement.executeQuery(query);
             while (resultSet.next()) {
                 kahao = resultSet.getInt("卡号");

              shengyu = resultSet.getDouble("卡中金额");


                     }




             resultSet.close();
             statement.close();
             conn.close();

         } catch (Exception e) {
             e.printStackTrace();

         }

     }
     //再次连接数据库实现更新
     public void gengxin() {

           String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
           String ur1 = "jdbc:odbc:db2Access";

           Connection conn;

           Statement statement;

           try {

               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               conn = DriverManager.getConnection(ur1, "", "");

               statement = conn.createStatement();
               statement.executeUpdate("update 支付卡 set 卡中金额=" + d +
                                       " where 卡号=" +
                                       tf1.getText());


           } catch (Exception e) {
               e.printStackTrace();

           }
    }
}





package chaoshi;

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

public class Denglu extends JFrame implements  ItemListener,ActionListener{
   int b =0;//为什么用布尔值改变不行?待解
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   JPanel pan3=new JPanel();
   JButton bt1=new JButton("确定");
    JButton bt2=new JButton("取消");

    CheckboxGroup gb=new CheckboxGroup();
     JLabel lab1=new JLabel("请输入你的登录密码");
     JPasswordField tf1=new JPasswordField(10);
     String Item[]={"普通收银人员","高级管理人员"};
      Checkbox radio[]=new Checkbox[2];
    public Denglu() {
        super("电子秤");
        this.setSize(400,400);
    this.setLocation(100,100);
      this.addWindowListener(new Win());
     for(int i=0;i<2;i++){
         radio[i]=new Checkbox(Item[i],gb,false);

     }
 this.getContentPane().setLayout(new GridLayout(3,1));
 this.getContentPane().add(pan1);
 this.getContentPane().add(pan2);
 this.getContentPane().add(pan3);
 pan1.setLayout(new FlowLayout());
 pan2.setLayout(new FlowLayout());
 pan1.add(radio[0]);
 radio[0].addItemListener(this);
 radio[1].addItemListener(this);
  pan1.add(radio[1]);
  pan2.add(lab1);
  pan2.add(tf1);
  pan3.add(bt1);
  bt1.addActionListener(this);
    pan3.add(bt2);
     bt2.addActionListener(this);

    }
    public void itemStateChanged(ItemEvent e){
 if(e.getItem()=="普通收银人员"){
 b=1;

 }
 if(e.getItem()=="高级管理人员"){
 b=2;

}

    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource()==bt1){
    if(b==1){

    if(tf1.getText().equals("123")){
     JOptionPane.showMessageDialog(this,"登陆成功");
this.setVisible(false);
     Gouwu gou=new Gouwu();
     gou.setVisible(true);
    }
    else{
    JOptionPane.showMessageDialog(this," 您输入的密码错误,请重新输入");
    }
    }
//实现普通收银人员的登陆
    else if( b==2){
    if(tf1.getText().equals("321")){
    Guanli guan=new Guanli();
    guan.setVisible(true);

    }
    else{
    JOptionPane.showMessageDialog(this,"您输入的密码错误,请重新输入");
    }
    }//实现高级管理人员的登陆
    }
    if(e.getSource()==bt2){
    tf1.setText(null);
    }//重新输入

    }
    private class Win extends WindowAdapter{
         public void windowClosing(WindowEvent e){
System.exit(0);
         }
     }
     public static void main(String [] args){
          Denglu denglu=new Denglu();
          denglu.setVisible(true);
     }

}










package chaoshi;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class Gouwu extends JDialog implements ItemListener, ActionListener {
    JPanel pan1 = new JPanel();
    JPanel pan2 = new JPanel();
    JPanel pan3 = new JPanel();
    JPanel pan30 = new JPanel();
    JPanel pan31 = new JPanel();
    JPanel pan32 = new JPanel();
    JPanel pan33 = new JPanel();
    JLabel lab11 = new JLabel("品名");
    JLabel lab12 = new JLabel("质量");
    JLabel lab31 = new JLabel("请选择你的付款方式");
    JLabel lab32 = new JLabel("刷卡支付");
    JLabel lab33 = new JLabel("现金支付");
    JTextField tf11 = new JTextField(10);
    JTextField tf12 = new JTextField(10);
    JTextField tf31 = new JTextField(10);
    JTextField tf32 = new JTextField(10);
    JButton bt11 = new JButton("添加");
    JButton bt30 = new JButton("确定");
    JButton bt31 = new JButton("付款");
    JButton bt32 = new JButton("清屏");
    JButton bt33 = new JButton("返回");
    JTextArea tr2 = new JTextArea(10, 30);
    JComboBox jcb = new JComboBox();
    CheckboxGroup gb = new CheckboxGroup();

    String Item[] = {"刷卡支付", "现金支付"};
    Checkbox radio[] = new Checkbox[2];
    int aa = 0;


    String query, wupin, danjia;
    int i = 0;
    static double sum = 0;
    double[] jine = new double[100];
    public Gouwu() {
        setSize(400, 400);
        this.setLocation(100, 100);
        this.addWindowListener(new Win());
        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(pan1, BorderLayout.NORTH);
        this.getContentPane().add(pan2, BorderLayout.CENTER);
        this.getContentPane().add(pan3, BorderLayout.SOUTH);

        pan1.add(lab11);
        //   pan1.add(tf11);
        jcb.addItem("");
        jcb.addItem("水果1");
        jcb.addItem("水果2");
        jcb.addItem("水果3");
        jcb.addItem("水果4");
        jcb.addItem("水果5");
        jcb.addItem("水果6");
        jcb.addItem("水果7");
        jcb.addItem("水果8");
        jcb.addItem("水果9");
        jcb.addItem("水果10");
        jcb.addItem("谷类1");
        jcb.addItem("谷类1");
        jcb.addItem("谷类2");
        jcb.addItem("谷类3");
        jcb.addItem("谷类4");
        jcb.addItem("谷类5");
        jcb.addItem("谷类6");
        jcb.addItem("谷类7");
        jcb.addItem("谷类8");
        jcb.addItem("谷类9");
        jcb.addItem("谷类10");
        pan1.add(jcb);
        pan1.add(lab12);
        pan1.add(tf12);
        pan1.add(bt11);
        bt11.addActionListener(this);

        //以上为第一部分
        pan2.add(tr2); //第二部分
        pan3.setLayout(new GridLayout(4, 1));
        pan3.add(pan30);
        pan30.add(bt30);
        bt30.addActionListener(this);
        pan30.add(bt32);
        bt32.addActionListener(this);
        pan30.add(bt33);
        bt33.addActionListener(this);
        pan3.add(pan31);
        pan3.add(pan32);
        pan3.add(pan33);
        pan31.add(lab31);

        for (int i = 0; i < 2; i++) {
            radio[i] = new Checkbox(Item[i], gb, false);

        }
        pan32.add(radio[0]);
        radio[0].addItemListener(this);
        pan31.add(bt31); //付款
        bt31.addActionListener(this);
        pan33.add(radio[1]);
        radio[1].addItemListener(this);
        //第三部分

    }

    public void itemStateChanged(ItemEvent e) {
        if (e.getItem() == "刷卡支付") {
            aa = 1;
        }
        if (e.getItem() == "现金支付") {
            aa = 2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -