📄 ticket.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 + -