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

📄 ticket.java

📁 使用java弄的,实现铁路售票的各种功能,供大家学习使用
💻 JAVA
字号:
package Java;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.Toolkit;
import java.util.Calendar;


public class Ticket extends JFrame implements ActionListener{
	
	JLabel _jl1,_jl2,_jl3,_jl4,_jl5,_jl6,_jl7,_jl8,_jl9,_jl10,_jl11,_jl12,_jl13,_jl14,_jl15,_jl16;
	JTextField _jf1,_jf2,_jf3,_jf4,_jf5,_jf6,_jf7;
	JPanel _jp1,_jp2,_jp3,_jp4,_jp5;
	JButton _jbsub,_jbcan;
	String username,userpassword,trainno,ticketcount,pay;
	float ticketprice;
	Conn conn = new Conn();
	
    public Ticket(String name,String password,String tno,String tc,String p,float tp) {
    	super("车票");
    	username = name;
    	userpassword = password;
    	trainno = tno;
    	ticketcount = tc;
    	pay = p;
    	ticketprice = tp;
    	if(conn.Login(username,userpassword))
    	{
    	}else{
    		JOptionPane.showMessageDialog(this,"非法请求!");
    		System.exit(0);
    	}
    	_jl1 = new JLabel("");
    	_jl2 = new JLabel("");
    	_jl3 = new JLabel(""+conn.getsalestage(trainno)+"售"+"");
    	_jl4 = new JLabel(""+conn.getstartstage(trainno)+"");
    	_jl4.setFont(new Font("楷体_GB2312",java.awt.Font.BOLD,18));
    	_jl5 = new JLabel(""+conn.getrailwayno(trainno)+"次"+"");
    	_jl6 = new JLabel(""+conn.getarrivestage(trainno)+"");
    	_jl6.setFont(new Font("楷体_GB2312",java.awt.Font.BOLD,18));
    	_jl7 = new JLabel("年");
    	_jl8 = new JLabel("月");
    	_jl9 = new JLabel("日");
    	_jl10 = new JLabel("开");
    	_jl11 = new JLabel("车");
    	_jl12 = new JLabel("号");
    	_jl13 = new JLabel("元");
    	_jl14 = new JLabel(""+conn.getrailwaytype(trainno)+"");
    	_jl15 = new JLabel("限乘当日当次车");
    	_jl16 = new JLabel("在3日内到有效");
    	_jf1 = new JTextField(""+(conn.getsaleyear(trainno).getYear()+1900)+"");
    	_jf1.setEditable(false);
    	_jf2 = new JTextField(""+(conn.getsalemonth(trainno).getMonth()+1)+"");
    	_jf2.setEditable(false);
    	_jf3 = new JTextField(""+conn.getsalemonth(trainno).getDate()+"");
    	_jf3.setEditable(false);
    	_jf4 = new JTextField(""+conn.getstarttime(trainno)+"");
    	_jf4.setEditable(false);
    	_jf5 = new JTextField(""+conn.getstageno(trainno)+"");
    	_jf5.setEditable(false);
    	_jf6 = new JTextField(""+conn.getticketno(trainno)+"");
    	_jf6.setEditable(false);
    	_jf7 = new JTextField(""+conn.getticketprice(trainno)+"");
    	_jf7.setEditable(false);
    	_jf1.setBackground(Color.PINK);
    	_jf2.setBackground(Color.PINK);
    	_jf3.setBackground(Color.PINK);
    	_jf4.setBackground(Color.PINK);
    	_jf5.setBackground(Color.PINK);
    	_jf6.setBackground(Color.PINK);
    	_jf7.setBackground(Color.PINK);
    	
    	_jp1 = new JPanel(new GridLayout(2,3));
    	_jp2 = new JPanel(new GridLayout(2,7));
    	_jp3 = new JPanel(new GridLayout(2,1));
    	_jp4 = new JPanel();
    	_jp5 = new JPanel(new GridLayout(3,1));
    	
    	_jbsub = new JButton("确定");
    	_jbsub.addActionListener(this);
    	_jbcan = new JButton("取消");
    	_jbcan.addActionListener(this);
    	
    	_jp1.add(_jl1);
    	_jp1.add(_jl2);
    	_jp1.add(_jl3);
    	_jp1.add(_jl4);
    	_jp1.add(_jl5);
    	_jp1.add(_jl6);
    	
    	_jp2.add(_jf1);
    	_jp2.add(_jl7);
    	_jp2.add(_jf2);
    	_jp2.add(_jl8);
    	_jp2.add(_jf3);
    	_jp2.add(_jl9);
    	_jp2.add(_jf4);
    	_jp2.add(_jl10);
    	_jp2.add(_jf5);
    	_jp2.add(_jl11);
    	_jp2.add(_jf6);
    	_jp2.add(_jl12);
    	_jp2.add(_jf7);
    	_jp2.add(_jl13);
    	_jp2.add(_jl14);
    	
    	_jp3.add(_jl15);
    	_jp3.add(_jl16);
    	_jp1.setBackground(Color.PINK);
    	_jp2.setBackground(Color.PINK);
    	_jp3.setBackground(Color.PINK);
    	_jp4.setBackground(Color.PINK);
    	_jp4.add(_jbsub);
    	_jp4.add(_jbcan);
    	
    	_jp5.add(_jp1);
    	_jp5.add(_jp2);
    	_jp5.add(_jp3);
    	
    		

    		this.add(_jp5,"North");
    		this.add(_jp4,"South");
    		this.setResizable(false);
    		this.pack();
    		this.setVisible(true);
    		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		int W = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
    		int H = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
    		this.setLocation((W-this.getWidth())/2,(H-this.getHeight())/26);
    }
    
    public void actionPerformed(ActionEvent e)
    {
    	if(e.getSource()==_jbsub)
    	{
    		if(Integer.parseInt(ticketcount)<=Integer.parseInt(conn.getuseable(trainno)))
    		{
    			if(Integer.parseInt(ticketcount)*ticketprice<=Float.parseFloat(pay))
    			{
    				if(conn.getticket(trainno,ticketcount)){
    				JOptionPane.showMessageDialog(this,"购买成功!");
    				dispose();	
    			}else{
    				JOptionPane.showMessageDialog(this,"购买失败!");
    				dispose();	
    			}
    			}else{
    				JOptionPane.showMessageDialog(this,"购买失败,可能金额不够!");
    			}
    		}else{
    			JOptionPane.showMessageDialog(this,"购买失败,可能剩余票数不够!");
    			System.out.println (Integer.parseInt(ticketcount)+"   "+Integer.parseInt(conn.getticketno(trainno)));
    		}
    		
    	}
    	if(e.getSource()==_jbcan)
    	{
    		dispose();
    	}
    }
}

⌨️ 快捷键说明

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