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

📄 huocheframe.java~11~

📁 自己看
💻 JAVA~11~
字号:
package huochepiao;
/*定义包.类*/
import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.ButtonGroup;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.JOptionPane;

//import javax.swing.JOptionPane;
//import java.awt.Color;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class HuocheFrame extends JFrame {
    int x=0;
    int y=0;/*定义2个常量*/
    JPanel contentPane;
    JLabel biaoti = new JLabel();
    JLabel huochecheci = new JLabel();
    JTextField checi = new JTextField();
    JLabel chenchefangshi = new JLabel();
    JPanel jPanel1 = new JPanel();
    JRadioButton yingzuo = new JRadioButton();
    JRadioButton yingwo = new JRadioButton();
    JLabel dinggoushuliang = new JLabel();
    JTextField shuliang = new JTextField();
    JButton queding = new JButton();
    JOptionPane xiaoxi = new JOptionPane();
    public HuocheFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 300));
        setTitle("Frame Title");
        biaoti.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        biaoti.setText("订购火车票");
        biaoti.setBounds(new Rectangle(127, 20, 154, 34));
        huochecheci.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        huochecheci.setText("火车车次:");
        huochecheci.setBounds(new Rectangle(16, 68, 103, 29));
        checi.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        checi.setBounds(new Rectangle(129, 68, 157, 28));
        chenchefangshi.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        chenchefangshi.setText("乘车方式:");
        chenchefangshi.setBounds(new Rectangle(16, 120, 102, 32));

        jPanel1.setBounds(new Rectangle(129, 118, 157, 42));
        jPanel1.setLayout(null);
        yingzuo.setText("硬座");
        yingzuo.setBounds(new Rectangle(13, 6, 49, 23));
        yingwo.setText("硬卧");
        yingwo.setBounds(new Rectangle(90, 6, 52, 22));
        ButtonGroup a=new ButtonGroup();
        a.add(yingzuo);
        a.add(yingwo);

        dinggoushuliang.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        dinggoushuliang.setText("订购数量:");
        dinggoushuliang.setBounds(new Rectangle(16, 179, 101, 32));
        shuliang.setBounds(new Rectangle(129, 179, 156, 31));
        queding.setFont(new java.awt.Font("新宋体", Font.PLAIN, 18));
        queding.setText("确定");
        queding.setBounds(new Rectangle(115, 235, 124, 34));
        queding.addActionListener(new HuocheFrame_queding_actionAdapter(this));
        contentPane.add(biaoti);
        contentPane.add(huochecheci);
        contentPane.add(checi);
        contentPane.add(chenchefangshi);
        contentPane.add(jPanel1);
        contentPane.add(dinggoushuliang);
        contentPane.add(shuliang);
        contentPane.add(queding);
        jPanel1.add(yingzuo);
        jPanel1.add(yingwo);
    }

   public void queding_actionPerformed(ActionEvent e) {
       String a1=checi.getText();
       String a2=shuliang.getText();
        try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }catch(ClassNotFoundException ce){
                System.out.println(ce);
            }
            if(yingzuo.isSelected())
            {
                try
                {
                 String url = "jdbc:odbc:text";/*连接数据源*/
                 Connection con=DriverManager.getConnection(url);
                 Statement s=con.createStatement();
                 ResultSet rs=s.executeQuery("select * from TrainTicket");/*数据库连接*/
                 while(rs.next())
                 {
                     if(a1.equals(rs.getString(1)))
                     {
                         x++;
                     }
                 }if(x==0)
                 {
                     xiaoxi.showMessageDialog(this,"确认车次!");
                     x--;
                 }else
                 {
                     ResultSet rn=s.executeQuery("select seatNum,seatPrice from TrainTicket where TrainNo='"+checi.getText()+"'");
                     rn.next();
                     int s1=rn.getInt(1);
                     float s2=rn.getFloat(2);
                     Integer qwe=new Integer(shuliang.getText());
                      int s3=qwe.intValue();
                      int s4=s1-s3;
                      if(s1<s3)
                      {
                          xiaoxi.showMessageDialog(this,"车票购买失败?原因:票量不足");
                      }
                      else
                      {
                          int rowcount=s.executeUpdate("update TrainTicket set seatNum="+s4+" where TrainNo='"+checi.getText()+"'");/*加入数据库   更改数据*/
                          float z=s3*s2;
                          xiaoxi.showMessageDialog(this,"车票购买成功,应付金额"+z);/*应付金额*/
                      }
                 }
             }catch(SQLException ce)
             {
              System.out.println(ce);
             }
            }


            if(yingwo.isSelected())
            {
                try
                {
                 String url = "jdbc:odbc:text";/*连接数据源*/
                 Connection con=DriverManager.getConnection(url);
                 Statement s=con.createStatement();
                 ResultSet rs=s.executeQuery("select * from TrainTicket");/*数据库连接*/
                 while(rs.next())
                 {
                     if(a1.equals(rs.getString(2)))
                     {
                         x++;
                     }
                 }if(x==0)
                 {
                     xiaoxi.showMessageDialog(this,"确认车次!");
                     x--;
                 }else
                 {
                     ResultSet rn=s.executeQuery("select seatNum,seatPrice from TrainTicket where TrainNo='"+checi.getText()+"'");
                     rn.next();
                     int s1=rn.getInt(1);
                     float s2=rn.getFloat(2);
                     Integer qwe=new Integer(shuliang.getText());
                      int s3=qwe.intValue();
                      int s4=s1-s3;
                      if(s1<s3)
                      {
                          xiaoxi.showMessageDialog(this,"车票购买失败?原因:票量不足");
                      }
                      else
                      {
                          int rowcount=s.executeUpdate("update TrainTicket set bsdNum="+s4+" where TrainNo='"+checi.getText()+"'");/*加入数据库*/
                          float z=s3*s2;
                          xiaoxi.showMessageDialog(this,"车票购买成功,应付金额"+z);/*应付金额*/
                      }
                 }
             }catch(SQLException ce)
             {
              System.out.println(ce);
             }
            }


    }
}


class HuocheFrame_queding_actionAdapter implements ActionListener {
    private HuocheFrame adaptee;
    HuocheFrame_queding_actionAdapter(HuocheFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.queding_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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