📄 电子秤.txt
字号:
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 + -