为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java南昌地铁票价查询

2017-09-01 5页 doc 18KB 15阅读

用户头像

is_153723

暂无简介

举报
java南昌地铁票价查询java南昌地铁票价查询 江西理工大学 大学计算机基础实验报告 课程名称: JAVA基础入门 实验名称: 简易地铁票价查询 班 级:姓 名: 学 号: 教 师: 日 期: 2016.6.5 江西理工大学南昌(校区)教务部印 实验题目: 简易的南昌地铁票价查询程序 一、实验目的 2.增强学生的动手操作能力,使在理解的基础上巩固和提高对GUI中各种方法的掌握能力,为以后的学习实践打下良好的基础。 1.让学生复习课堂中学到的有关JAVA.GUI的知识,并进行巩固和提高,更深入的理解awt和SWING等GUI方法。 ...
java南昌地铁票价查询
java南昌地铁票价查询 江西理工大学 大学计算机基础实验 课程名称: JAVA基础入门 实验名称: 简易地铁票价查询 班 级:姓 名: 学 号: 教 师: 日 期: 2016.6.5 江西理工大学南昌(校区)教务部印 实验目: 简易的南昌地铁票价查询程序 一、实验目的 2.增强学生的动手操作能力,使在理解的基础上巩固和提高对GUI中各种方法的掌握能力,为以后的学习实践打下良好的基础。 1.让学生复习课堂中学到的有关JAVA.GUI的知识,并进行巩固和提高,更深入的理解awt和SWING等GUI方法。 二、实验内容 1.地铁票价查询程序。 2.编写程序。 3.调试程序。 4.完成实验报告。 三、 设计与编码 1.根据实验要求,本系统界面应包括至少一个文本框,两个下拉框,一个按钮。 可采用awt和swing方法。 import java.awt.*; import java.awt.event.*; import javax.swing.*; 2.算法设计 设计两个类field1和field2来用于对文本框的操作,类 comboBox1和comboBox2用于创建下拉框,类chaxun用于实现按钮“查 询”。 3.代码实现: public class test extends JFrame{ JComboBox comboBox1,comboBox2; JTextField field1,field2; JTextField go; JTextField back; JButton chaxun=new JButton("查询"); public test(){ JPanel panel=new JPanel(); comboBox1=new JComboBox(); comboBox2=new JComboBox(); field1=new JTextField(10); field2=new JTextField(10); chaxun=new JButton("查询"); go=new JTextField(10); back=new JTextField(10); this.add(comboBox1); this.add(comboBox2); this.add(field1); this.add(field2); this.add(chaxun); this.add(go); this.add(back); field1.setEditable(false); field2.setEditable(false); this.setLayout(null); this.setSize(400,300); comboBox1.setBounds(60,100,140,40); comboBox2.setBounds(260,100,140,40); field1.setBounds(0,0,100,100); field2.setBounds(100,0,100,100); chaxun.setBounds(220,220,80,30); go.setBounds(0, 100, 60, 40); back.setBounds(200, 100, 60, 40); go.setText("出 发站"); back.setText("终点站"); field1.setText("票价为:"); field1.setFont(new Font("宋体", Font.PLAIN, 28)); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); final double []a={0,1.2,3,1.1,1.5,0.8,1.2,1,0.8,1.9,0.9,0.6, final String []b={ "双港站","蛟桥站","长江路站","珠江路站","庐山南大道站","绿茵 路 1.1,1,1,0.8,0.9,0.8,1.1,1.2,2,1.7,1.4,1.3 }; 站", "会展路站","地铁大厦站","秋水广场站","滕王阁站","万寿宫站","八" 八一广场站","丁公路北站","文教路南站","彭家桥站","谢家村站",""高新大 道站","艾溪湖西站","艾溪湖东站","太子殿站","奥体中心站 一馆站", 青山湖大道站", ","瑶湖西站"}; final double []c=new double [24]; c[0]=a[0]; for(int i=1;i<24;i++){ }; comboBox1.addItem("请选择出发站"); for(int i=0;i<24;i++){ comboBox1.addItem(b[i]);} comboBox2.addItem("请选择终点站"); for(int i=0;i<24;i++){ comboBox2.addItem(b[i]);}; chaxun.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ final String item1=(String) final String item2=(String) if("请选择出发站".equals(item1)) { } else { double x=0,y=0; for(int i=0;i<24;i++){ } for(int i=0;i<24;i++){ } if(item2.equals(b[i])) y=c[i]; if(item1.equals(b[i])) x=c[i]; field2.setText(""); c[i]=c[i-1]+a[i]; comboBox1.getSelectedItem(); comboBox2.getSelectedItem(); int money=0; } if(Math.abs(x-y)<=6&&Math.abs(x-y)>0) if(Math.abs(x-y)>28) if(Math.abs(x-y)==0) money=0; field2.setText(money+"元"); field2.setFont(new Font("宋体", field2.setForeground(Color.RED); } money=2; if(Math.abs(x-y)>6&&Math.abs(x-y)<=12) money=3; if(Math.abs(x-y)>12&&Math.abs(x-y)<=20) money=4; if(Math.abs(x-y)>20&&Math.abs(x-y)<=28) money=5; money=(int)Math.ceil(((Math.abs(x-y)-28)/10)+5); Font.PLAIN, 28)); } } }); public static void main(String [] args){ } new test(); 四、运行与测试 运行test.java 结果如下 ? 无事件时 ? 有事件如下拉框1设置为“双港站”,下拉框2设置为“瑶湖西站” 时 五、与心得 这次实验花了很大的时间才完成,主要原因是对事件监听机制以及界面布局的处理过于生疏,导致了实验在进行到对按钮和下拉框的监听以及在处理界面布局时时出现了许多错误,浪费了很多时间。虽然经过百度等网络最终解决了其中大部分的问题。但是仍然暴露出对专业知识把握不够细致,对编程方法理解得不够深刻等问题。
/
本文档为【java南昌地铁票价查询】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索