Java简单站购票系统Word下载.docx
- 文档编号:15975975
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:10
- 大小:16.29KB
Java简单站购票系统Word下载.docx
《Java简单站购票系统Word下载.docx》由会员分享,可在线阅读,更多相关《Java简单站购票系统Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
publicclassBuyextendsThread{
publicstaticvoidmain(Stringargs[]){
//创建窗体和容器
finalJFramejf=newJFrame();
JPaneljp=newJPanel();
//创建组件
finalChoicecity=newChoice();
finalChoicecity1=newChoice();
city.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<
Ticket>
t=t1.TicketReader();
for(inti=0;
i<
t.size();
i++){if(t.get(i).getStart().equals(str1)){if(t.get(i).getLast().equals(str2)){
jtf1.setText(t.get(i).getNum()+"
jtf2.setText(t.get(i).getPrice()+"
}
});
city1.addltemListener(newItemListener(){
@Override
publicvoiditemStateChanged(ltemEvente){
Stringstr1=city.getSelectedItem();
Stringstr2=city1.getSelectedItem();
but.addActionListener(newActionListener(){
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();
i++){if(t.get(i).getStart().equals(str1)){if(t.get(i).getLast().equals(str2)){jtf1.setText(t.get(i).getNum()+"
key=t.get(i).getNum();
if(key<
n){
JDialogjd=newJDialog();
JLabeljl=newJLabel("
余票不足!
!
);
jp.add(jl);
jd.add(jp);
jd.setSize(200,100);
jd.setVisible(true);
}else{
if(change<
0){
付款不足!
”);
jp.add(jl);
购买成功!
jd.setLocation(300,200);
jtf4.setText(sum+"
jtf6.setText(change+"
str1=city.getSelectedltem();
str2=city1.getSelectedltem();
t1=newTicket();
i++){if(t.get(i).getStart().equals(str1)){if(t.get(i).getLast().equals(st⑵){
t.get(i).setNum(t.get(i).getNum()-n);
t1.TicketWriter();
}catch(Exceptione1){
JDialogjd=newJDialog
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 简单 购票 系统