




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 设计时间 2011年6月6日2011年6月10日2 设计目的课程设计是全面的综合练习。通过实践加深了对面向对象程序设计的理论、方法和基础知识的理解,掌握运用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高我们的应用能力。3设计任务使用图形用户界面,使用真实的全球通资费标准,模拟统计一个特定号的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时账单。(使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算)4 设计内容 输入界面4.1 概要设计如图进入查询主界面 输出界面输入界面输出界面输入界面输入界面进入选择界面 点击
2、选择金卡 选择银卡 输入帐号和密码 输入帐号和密码 图1.0 4.2 程序代码 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.event.ActionEvent;public class QuanQiuTong1 extends Frame private static final long serialVersionUID = -687904501047398950L;Button b=new Button("欢迎来到全球通话费查询系统>点击进入")
3、; public QuanQiuTong () this.setTitle("全球通话费查询系统"); this.setLayout(new BorderLayout(); this.add(b); b.setForeground(Color.red); b.addActionListener(new MyListener1(); this.setBounds(100,200,300,300); b.setBackground(Color.green); this.setVisible(true); public static void main(String args)
4、new QuanQiuTong1(); class MyListener1 implements ActionListener public void actionPerformed(ActionEvent e) new ZhongLei(); class ZhongLei extends Frame private JRadioButton r1=new JRadioButton("金卡"); private JRadioButton r2=new JRadioButton("银卡"); private Panel p0=new Panel(); pr
5、ivate Label l0=new Label("请选择你使用的卡的种类"); private Panel p1=new Panel(); public ZhongLei () l0.setForeground(Color.red); this.setTitle("选卡窗口"); this.setLayout(new GridLayout(2,1); p0.add(l0); p1.add(r1); r1.setSelected(false); r1.addActionListener(new MyListener11(); p1.add(r2); r2
6、.setSelected(false); r2.addActionListener(new MyListener11(); this.add(p0); this.add(p1); this.setBounds(300,200,250,250); this.setBackground(Color.green); this.setVisible(true); public static void main(String args) new ZhongLei(); class MyListener11 implements ActionListener public void actionPerfo
7、rmed(ActionEvent e) if(r1.isSelected() new JinKa(); if(r2.isSelected() new YinKa(); class JinKa extends Frame private static final long serialVersionUID = -7904065589243691833L; private Label l1=new Label("欢迎查询金卡费用"); private Label l2=new Label("卡号:"); private Label l3=new Label(
8、"密码:"); private Panel p0=new Panel(); private Panel p1=new Panel(); private Panel p2=new Panel(); private Panel p3=new Panel(); private Button b=new Button("查询"); private TextField t1=new TextField(11); private TextField t2=new TextField(11); public JinKa() l1.setForeground(Color
9、.yellow); this.setTitle("金卡"); this.setLayout(new GridLayout(4,1); this.setBounds(550,200,250,250); p1.add(l2);p2.add(l3); p0.add(l1);p1.add(t1);p2.add(t2);p3.add(b); t1.addActionListener(new MTextField1(); t2.addActionListener(new MTextField2(); t2.setEchoChar('*'); b.addActionLis
10、tener(new JinKa1(); this.add(p0);this.add(p1);this.add(p2);this.add(p3); this.setBackground(Color.green); this.setVisible(true); public static void main(String args) new JinKa(); class YinKa extends Frame private static final long serialVersionUID = -2696746332725644863L;private Label l1=new Label(&
11、quot;欢迎查询银卡费用"); private Label l2=new Label("卡号:"); private Label l3=new Label("密码:"); private Panel p0=new Panel(); private Panel p1=new Panel(); private Panel p2=new Panel(); private Panel p3=new Panel(); private Button b=new Button("查询"); private TextField t1=ne
12、w TextField(11); private TextField t2=new TextField(11); public YinKa() l1.setForeground(Color.red); this.setTitle("银卡"); this.setLayout(new GridLayout(4,1); this.setBounds(550,200,250,250); p1.add(l2);p2.add(l3); p0.add(l1);p1.add(t1);p2.add(t2);p3.add(b); t1.addActionListener(new MTextFi
13、eld1(); t2.addActionListener(new MTextField2(); t2.setEchoChar('*'); b.addActionListener(new YinKa1(); this.add(p0);this.add(p1);this.add(p2);this.add(p3); this.setBackground(Color.green); this.setVisible(true); public static void main(String args) new YinKa(); class MTextField1 implements A
14、ctionListener public void actionPerformed(ActionEvent e) TextField t1 = (TextField)e.getSource(); System.out.println(t1.getText(); t1.setText(" "); class MTextField2 implements ActionListenerpublic void actionPerformed(ActionEvent e)TextField t2 = (TextField)e.getSource();System.out.printl
15、n(t2.getText();t2.setText(""); class JinKa1 implements ActionListener public void actionPerformed(ActionEvent e) new JinKa11(); class JinKa11 extends Frameprivate static final long serialVersionUID = -6654673634025407119L;private TextField t11=new TextField(50); private Panel p00=new Panel
16、(); public JinKa11() this.setTitle("金卡费用"); this.setLayout(new BorderLayout(); p00.add(t11); this.add(p00); this.setBounds(800,200,250,250); this.setVisible(true); public static void main(String args) new JinKa11(); class YinKa1 implements ActionListener public void actionPerformed(ActionE
17、vent e) new YinKa11(); class YinKa11 extends Frameprivate TextField t11=new TextField(50); private Panel p00=new Panel(); public YinKa11() this.setTitle("银卡费用"); this.setLayout(new BorderLayout(); p00.add(t11); this.add(p00); this.setBounds(800,200,250,250); this.setVisible(true); public s
18、tatic void main(String args) new YinKa11(); 4.3程序运行及调试 4.3.1主界面点击进入下一界面图1. 14.3.2进入选择界面点击选择卡的种类图1. 24.3.3进入输入界面输入卡号和密码图1. 3图1. 44.3.4输出界面输出所用费用图1. 5图1. 65 总结与展望 通过本次课程设计我对java语言又有了新的认识,掌握了一定的语句的编写与运用。这次课程设计使我了解到要想成功的实现一个程序,光有理论知识是远远不够的,还需要把理论与实践相结合,有一些问题是在只对书本知道有了解的情况下无法发现,和无法解决的。课程设计充分考差了我们对Java程序设计知识的掌握熟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备融资租赁中区块链技术的便捷性体现
- 细胞膜-系统的边界教学设计与反思
- app推广服务合同样本
- 亲子活动基地合同范例
- 机器人焊接 10 项目五任务5.2教学设计
- 公共绿化养护合同范例
- 化学教学个人年度工作总结模版
- 光伏材料购销合同范例
- 幼儿园小班暑期家访工作总结模版
- 供货附加合同范例
- 《甲烷吸附储存技术》课件
- 2025物业管理服务承包合同范本
- 企业所得税课件
- 2025年高考政治核心知识总结
- 工程款抵房协议合同模板
- 初中数学问题解决策略 特殊化教案2024-2025学年北师大版(2024)七年级数学下册
- 托管中心晚辅老师培训
- 兼职顾问服务合同范本
- 18 井冈翠竹 课件
- 脊柱损伤的临床表现与急救处理
- 现金盘点表完整版
评论
0/150
提交评论