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

📄 cardextend.java~15~

📁 基于数据库组件的系统开发的实例
💻 JAVA~15~
字号:
package parkingsystem;import java.awt.*;import javax.swing.*;import com.borland.jbcl.layout.*;import com.borland.dbswing.*;import java.awt.event.*;import com.borland.dx.sql.dataset.*;import java.sql.*;public class CardExtend extends JDialog {  JPanel panel1 = new JPanel();  XYLayout xYLayout1 = new XYLayout();  JLabel jLabel1 = new JLabel();  JLabel jLabel2 = new JLabel();  JLabel jLabel3 = new JLabel();  JdbTextField jdbTextField1 = new JdbTextField();  JComboBox jComboBox1 = new JComboBox();  JLabel jLabel4 = new JLabel();  JLabel jLabel5 = new JLabel();  JLabel jLabel6 = new JLabel();  JButton jButton1 = new JButton();  QueryDataSet queryDataSet1 = new QueryDataSet();  Database database1 = new Database();  Database database;  QueryDataSet queryDataSet;  Timestamp timeLimit;  JButton jButton2 = new JButton();  public CardExtend(Frame frame, String title, boolean modal,Database database,QueryDataSet queryDataSet) {    super(frame, title, modal);    this.queryDataSet=queryDataSet;    this.database=database;    try {      jbInit();      pack();    }    catch(Exception ex) {      ex.printStackTrace();    }  }  private void jbInit() throws Exception {    panel1.setLayout(xYLayout1);    panel1.setMinimumSize(new Dimension(0, 0));    panel1.setPreferredSize(new Dimension(400, 300));    jLabel1.setFont(new java.awt.Font("Dialog", 0, 14));    jLabel1.setText("卡       号:");    jLabel2.setText("有  效  期:");    jLabel2.setFont(new java.awt.Font("Dialog", 0, 14));    jLabel3.setText("续期时长:");    jLabel3.setFont(new java.awt.Font("Dialog", 0, 14));    jdbTextField1.setFont(new java.awt.Font("Dialog", 0, 14));    jdbTextField1.setEditable(false);    jdbTextField1.setText("");    jdbTextField1.setColumnName("CardID");    jdbTextField1.setDataSet(queryDataSet);    jLabel4.setFont(new java.awt.Font("Dialog", 0, 14));    jLabel4.setText("应 收 费:");    jLabel6.setFont(new java.awt.Font("Dialog", 0, 14));    jComboBox1.setFont(new java.awt.Font("Dialog", 0, 14));    jComboBox1.addActionListener(new CardExtend_jComboBox1_actionAdapter(this));    jButton1.setFont(new java.awt.Font("Dialog", 0, 14));    jButton1.setText("确   定");    jButton1.addActionListener(new CardExtend_jButton1_actionAdapter(this));    database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=carparkingdb", "sa", "", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));    queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select Price from cardtype where CardType=\'长期卡\'", null, true, Load.ALL));    jLabel5.setFont(new java.awt.Font("Dialog", 0, 14));    jLabel5.setText("");    jButton2.addActionListener(new CardExtend_jButton2_actionAdapter(this));    jButton2.setText("返   回");    jButton2.addActionListener(new CardExtend_jButton2_actionAdapter(this));    jButton2.setFont(new java.awt.Font("Dialog", 0, 14));    getContentPane().add(panel1);    panel1.add(jLabel1,    new XYConstraints(52, 40, 91, 37));    panel1.add(jdbTextField1,    new XYConstraints(153, 44, 169, 28));    panel1.add(jLabel2,    new XYConstraints(52, 88, 91, 37));    panel1.add(jLabel3,    new XYConstraints(52, 135, 91, 37));    panel1.add(jComboBox1,    new XYConstraints(153, 140, 169, 28));    panel1.add(jLabel4,  new XYConstraints(52, 183, 91, 37));    panel1.add(jLabel6,   new XYConstraints(153, 188, 165, 31));    panel1.add(jLabel5,  new XYConstraints(153, 92, 169, 27));    panel1.add(jButton1, new XYConstraints(64, 242, 109, 30));    panel1.add(jButton2, new XYConstraints(216, 242, 109, 30));    //给jComboBox1组件添加条目    for(int i=0;i<=12;i++){      jComboBox1.addItem(i+"");    }    timeLimit=queryDataSet.getTimestamp("TimeLimit");    jLabel5.setText(timeLimit.toString());  }  void jComboBox1_actionPerformed(ActionEvent e) {    int month=Integer.parseInt(jComboBox1.getSelectedItem().toString());    queryDataSet1.open();    double money=queryDataSet1.getBigDecimal("Price").doubleValue()*month;    jLabel6.setText(money+"");//显示应收费  }  void jButton1_actionPerformed(ActionEvent e) {    java.util.Date now=new java.util.Date();//获取系统当前时间    Timestamp timeNow=new Timestamp(now.getTime());    int month=Integer.parseInt(jComboBox1.getSelectedItem().toString());    if(timeLimit.after(timeNow)){      /*如果卡被续期卡的有效期未到期,在卡原有效期的基础上延期*/      timeLimit.setMonth(timeLimit.getMonth()+month);      queryDataSet.setTimestamp("TimeLimit",timeLimit);    }    else{      /*如果卡已过有效期,从当前时间开始计算卡的有效期*/      timeNow.setMonth(timeNow.getMonth()+month);      queryDataSet.setTimestamp("TimeLimit",timeNow);    }    queryDataSet.saveChanges();  }  void jButton2_actionPerformed(ActionEvent e) {    queryDataSet.refresh();    jComboBox1.setSelectedIndex(0);  }}class CardExtend_jComboBox1_actionAdapter implements java.awt.event.ActionListener {  CardExtend adaptee;  CardExtend_jComboBox1_actionAdapter(CardExtend adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jComboBox1_actionPerformed(e);  }}class CardExtend_jButton1_actionAdapter implements java.awt.event.ActionListener {  CardExtend adaptee;  CardExtend_jButton1_actionAdapter(CardExtend adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton1_actionPerformed(e);  }}class CardExtend_jButton2_actionAdapter implements java.awt.event.ActionListener {  CardExtend adaptee;  CardExtend_jButton2_actionAdapter(CardExtend adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton2_actionPerformed(e);  }}

⌨️ 快捷键说明

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