Java简单站购票系统.docx
- 文档编号:3065044
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:10
- 大小:16.29KB
Java简单站购票系统.docx
《Java简单站购票系统.docx》由会员分享,可在线阅读,更多相关《Java简单站购票系统.docx(10页珍藏版)》请在冰豆网上搜索。
Java简单站购票系统
packagetrain;
〃先运行Ticket初始化票务信息然后运行Buy
importjava.awt.Choice;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ltemEvent;
importjava.awt.event.ltemListener;
importjava.util.ArrayList;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
//购票程序
publicclassBuyextendsThread{
publicstaticvoidmain(Stringargs[]){
//创建窗体和容器
finalJFramejf=newJFrame();
JPaneljp=newJPanel();
//创建组件
finalChoicecity=newChoice();
finalChoicecity1=newChoice();
city.add("北京");
city.add("上海");
city.add("广州”);
city1.add("北京");
city1.add("上海");
city1.add("广州”);
JButtonbut=newJButton(”确定");
JLabelj1=newJLabel("起始站:
”);
JLabelj2=newJLabel("终点站:
”);
JLabelj3=newJLabel("剩余票数:
");
JLabelj4=newJLabel("单价:
”);
JLabelj5=newJLabel("购买数量:
");
JLabelj6=newJLabel("合计:
”);
JLabelj7=newJLabel("付款:
”);
JLabelj8=newJLabel("找零:
”);
finalJTextFieldjtf1=newJTextField();
finalJTextFieldjtf2=newJTextField();
finalJTextFieldjtf3=newJTextField();
finalJTextFieldjtf4=newJTextField();
finalJTextFieldjtf5=newJTextField();
finalJTextFieldjtf6=newJTextField();
//布局
jp.setLayout(null);
jl.setBounds(0,0,80,30);
city.setBounds(80,0,80,30);
j2.setBounds(160,0,80,30);
city1.setBounds(240,0,80,30);
j3.setBounds(320,0,80,30);
jtf1.setBounds(400,0,80,30);
j4.setBounds(0,40,80,30);
jtf2.setBounds(80,40,80,30);
j5.setBounds(160,40,80,30);
jtf3.setBounds(240,40,80,30);
j6.setBounds(320,40,80,30);
jtf4.setBounds(400,40,80,30);
j7.setBounds(0,80,80,30);
jtf5.setBounds(80,80,80,30);
j8.setBounds(160,80,80,30);
jtf6.setBounds(240,80,80,30);
but.setBounds(400,80,80,30);
//将组件添加到容器
jp.add(j1);
jp.add(j2);
jp.add(j3);
jp.add(j4);
jp.add(j5);
jp.add(j6);
jp.add(j7);
jp.add(j8);
jp.add(but);
jp.add(jtf1);
jp.add(jtf2);
jp.add(jtf3);
jp.add(jtf4);
jp.add(jtf5);
jp.add(jtf6);
jp.add(city);jp.add(city1);
//将容器添加到窗体
//
jf.add(jp);
设置窗体
jf.setSize(500,200);
jf.setVisible(true);
city.addItemListener(newItemListener(){
@OverridepublicvoiditemStateChanged(ltemEvente){
Stringstr1=city.getSelectedltem();
Stringstr2=city1.getSelectedltem();
Tickett1=newTicket();
t1.TicketReader();
ArrayList jtf1.setText(t.get(i).getNum()+"");jtf2.setText(t.get(i).getPrice()+""); } } } } }); city1.addltemListener(newItemListener(){ @Override publicvoiditemStateChanged(ltemEvente){ Stringstr1=city.getSelectedItem(); Stringstr2=city1.getSelectedItem(); Tickett1=newTicket(); t1.TicketReader(); ArrayList jtf1.setText(t.get(i).getNum()+"");jtf2.setText(t.get(i).getPrice()+""); } }); but.addActionListener(newActionListener(){ @Override publicvoidactionPerformed(ActionEvente){ try{ //从表中获取信息 Stringprice=jtf2.getText(); Stringnum=jtf3.getText(); Stringpay=jtf5.getText();doublep=Double.valueOf(price);intn=Integer.valueOf(num); doublesum=n*p; doublep1=Double.valueOf(pay);doublechange=p1-sum; intkey=0; Stringstr1=city.getSelectedltem(); Stringstr2=city1.getSelectedltem(); Tickett1=newTicket(); t1.TicketReader(); ArrayList } } } if(key JDialogjd=newJDialog(); JPaneljp=newJPanel(); JLabeljl=newJLabel("余票不足! ! ");jp.add(jl); jd.add(jp); jd.setSize(200,100); jd.setVisible(true); }else{ if(change<0){ JDialogjd=newJDialog(); JPaneljp=newJPanel(); JLabeljl=newJLabel("付款不足! ”); jp.add(jl); jd.add(jp); jd.setSize(200,100); jd.setVisible(true); }else{ JDialogjd=newJDialog(); JPaneljp=newJPanel(); JLabeljl=newJLabel("购买成功! ”); jp.add(jl); jd.add(jp); jd.setSize(200,100); jd.setLocation(300,200); jd.setVisible(true); jtf4.setText(sum+"");jtf6.setText(change+""); str1=city.getSelectedltem(); str2=city1.getSelectedltem(); t1=newTicket(); t1.TicketReader(); // ArrayList jtf1.setText(t.get(i).getNum()+"");jtf2.setText(t.get(i).getPrice()+"");t.get(i).setNum(t.get(i).getNum()-n); } } } t1.TicketWriter(); } } }catch(Exceptione1){ JDialogjd=newJDialog
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 简单 购票 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)