javaATM机代码课设作业_第1页
javaATM机代码课设作业_第2页
javaATM机代码课设作业_第3页
javaATM机代码课设作业_第4页
javaATM机代码课设作业_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、这个Java编写的ATM是我们的课设作业。每 个 代 码 段 里 面 的pic=new JLabel (newImageIcon("D:9.jpg");中图片我没给上传,你只需吧我摘出来的这一段中的 "D:9.jpg"双引号中的路径改为你图片的路径就可以了。当然每个代码段一定要放在各自得。 java 的文件中。import javax.swing.*;import java.awt.*;import java.awt.event.*;class QU extends JFrame implements ActionListenerJPanel p1,p2

2、;/ 定义四个面板JLabel l1,l2,pic;/ 定义三个标签Container content;/ 容器对象JTextField jtf1;/ 定义俩个文本框JButton jb1,jb2,jb3,jb4;/定义四个按钮Guest pp;/ 定义图片ImageIcon myImage;Guest m=new Guest();public QU(Guest g)m=g;pic=new JLabel (new ImageIcon("D:9.jpg");p1=new JPanel();p2=new JPanel();l1=new JLabel(" 最低取款100

3、 元,最高取款10000元 ");l2=new JLabel(" 存入金额为:");jtf1=new JTextField(10);jb1=new JButton(" 确定取款");jb1.addActionListener(this);jb2=new JButton(" 取消取款");jb2.addActionListener(this);jb3=new JButton(" 返回 ");jb3.addActionListener(this);p1.add(l1);p1.add(l2);p1.add(jt

4、f1);p2.add(jb1);p2.add(jb2);p2.add(jb3);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p1,BorderLayout.CENTER);/ 显示在中间content.add(p2,BorderLayout.SOUTH);/ 显示在南边this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionEvent e)if(e.getSource()=

5、jb1)new ATM0(m);if(e.getSource()= jb1)String bc; int f;bc=jtf1.getText();f=Integer.parseInt(bc);if(f>=100 && f<=10000)m.setgTotal(false,f);elseJOptionPane.showMessageDialog(this," 最 少 取 出100,最多取出10000!","",JOptionPane.ERROR_MESSAGE);setVisible(false);new Qukuan(m);i

6、f(e.getSource()= jb3)new ATM0(m); setVisible(false);import javax.swing.*;/所有 J 开头的都在这个包里import java.awt.*;import java.awt.event.*;SuppressWarnings("serial")class Cunkuan extends JFrame implements ActionListenerJPanel p1,p2,p3,p4;JLabel l1,l2,pic;Container content;JLabel jtf1;JButton jb1,jb

7、2,jb3,jb4,jb5,jb6;ImageIcon myImage;Guest n=new Guest();public Cunkuan(Guest x)n=x;pic=new JLabel(new ImageIcon("D:6.jpg");p1=new JPanel();p2=new JPanel();p3=new JPanel();jb1=new JButton("100");jb1.addActionListener(this);jb2=new JButton("200");jb2.addActionListener(thi

8、s);jb3=new JButton("500");jb3.addActionListener(this);jb4=new JButton("1000");jb4.addActionListener(this);jb5=new JButton(" 返回 ");jb5.addActionListener(this);jb6=new JButton(" 其他款数");jb6.addActionListener(this);p2.add(jb1);p2.add(jb2);p2.add(jb3);p2.add(jb4);p

9、3.add(jb6);p3.add(jb5);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p2,BorderLayout.CENTER); content.add(p3,BorderLayout.SOUTH); setTitle("ATM 存款 "); this.pack();this.setResizable(true);this.show();public void actionPerformed(ActionEvent e) int ff;ff=n.getg

10、total();if(e.getSource()=jb5)new ATM0(n);setVisible(true);if(e.getSource()=jb1)if(ff>=100)n.setgTotal(true,100);new Cunkuan1(n);setVisible(true);if(e.getSource()=jb2)if(ff>=200)n.setgTotal(true,200);new Cunkuan1(n);setVisible(true); if(e.getSource()=jb3)if(ff>=500)n.setgTotal(true,500);new

11、Cunkuan1(n); setVisible(true);if(e.getSource()=jb4)if(ff>=1000)n.setgTotal(true,1000);new Cunkuan1(n);setVisible(true);if(e.getSource()=jb6)new CUN(n);setVisible(false);import javax.swing.*;/所有 J 开头的都在这个包里import java.awt.*;import java.awt.event.*;SuppressWarnings("serial")class Qukuan e

12、xtends JFrame implements ActionListenerJPanel p1,p2,p3,p4;JLabel l1,l2,pic;Container content;JLabel jtf1;JButton jb1,jb2,jb3,jb4,jb5,jb6;ImageIcon myImage;Guest n=new Guest();public Qukuan(Guest x)n=x;pic=new JLabel(new ImageIcon("D:3.jpg");p1=new JPanel();p2=new JPanel();p3=new JPanel();j

13、b1=new JButton("100");jb1.addActionListener(this);jb2=new JButton("200");jb2.addActionListener(this);jb3=new JButton("500");jb3.addActionListener(this);jb4=new JButton("1000");jb4.addActionListener(this);jb5=new JButton(" 返回 ");jb5.addActionListener(

14、this);jb6=new JButton(" 其他款数");jb6.addActionListener(this);p2.add(jb1);p2.add(jb2);p2.add(jb3);p2.add(jb4);p3.add(jb6);p3.add(jb5);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p2,BorderLayout.CENTER);content.add(p3,BorderLayout.SOUTH);setTitle("ATM 取款

15、");this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionEvent e) int ff;ff=n.getgtotal();if(e.getSource()=jb5)new ATM0(n);setVisible(false);if(e.getSource()=jb1)if(ff>=100)n.setgTotal(false,100);new Qukuan1(n);setVisible(false); if(e.getSource()=jb2)if(ff>=20

16、0)n.setgTotal(false,200);new Qukuan1(n); setVisible(false);if(e.getSource()=jb3)if(ff>=500)n.setgTotal(false,500);new Qukuan1(n); setVisible(false);if(e.getSource()=jb4)if(ff>=1000)n.setgTotal(false,1000);new Qukuan1(n); setVisible(false); if(e.getSource()=jb6)new QU(n); setVisible(false); imp

17、ort javax.swing.*;import java.awt.*;import java.awt.event.*;SuppressWarnings("serial")class Xiugai extends JFrame implements ActionListenerJPanel p1,p2;JLabel l1,l2,l3,pic;Container content;JTextField jtf1,jtf2;JButton jb1,jb2;Guest pp1;Guest g=new Guest3;/ 定义了一个客户的类ImageIcon myImage;Suppr

18、essWarnings("unused")private Object pp;SuppressWarnings("deprecation")public Xiugai()pic=new JLabel(new ImageIcon("D:4.jpg");p1=new JPanel();p2=new JPanel();l1=new JLabel(" 当前密码");/ 标签实例化对象jtf1=new JTextField(10);/ 文本框实例化对象l2=new JLabel(" 新密码 ");jtf2

19、=new JTextField(10);l3=new JLabel(" 再次输入新密码");jtf2=new JTextField(10);p1.add(l1);/ 面板 1 加到 p1p1.add(jtf1);/ 写用户名的标签写到p1p1.add(l2);p1.add(jtf2);p1.add(l3);p1.add(jtf2);jb1=new JButton(" 确认修改");jb1.addActionListener(this);jb2=new JButton(" 返回 ");jb2.addActionListener(this

20、);p1.add(jb1);p2.add(jb2);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p1,BorderLayout.CENTER);content.add(p2,BorderLayout.SOUTH);setTitle("修改密码");this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionEvent e)if(e.getSource()=jb

21、1)new ATM0(pp1);if(e.getSource()=jb2)new ATM0(pp1);import javax.swing.*;import java.awt.*;import java.awt.event.*;SuppressWarnings("serial")class ATM0 extends JFrame implements ActionListenerSuppressWarnings("unused")private static final GraphicsConfiguration pp = null;JPanel p1,

22、p2,p3,p4;JLabel l1,l2,pic;Container content;JTextField jtf1,jtf2;JButton jb1,jb2,jb3,jb4,jb5;ImageIcon myImage;Guest m=new Guest();SuppressWarnings("deprecation")public ATM0(Guest g)m=g;pic=new JLabel(new ImageIcon("D:2.jpg");p1=new JPanel();p2=new JPanel();jb1=new JButton("

23、 余额查询");jb1.addActionListener(this);jb2=new JButton("ATM取款");jb2.addActionListener(this);jb3=new JButton("ATM存款");jb3.addActionListener(this);jb4=new JButton(" 修改密码");jb4.addActionListener(this);jb5=new JButton(" 返回 ");jb5.addActionListener(this);p1.add(j

24、b1);p1.add(jb4);p2.add(jb2);p2.add(jb3);p2.add(jb5);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p1,BorderLayout.CENTER);content.add(p2,BorderLayout.SOUTH);setTitle("选择窗口");this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionE

25、vent e)if(e.getSource()=jb1)new Chaxun(m);if(e.getSource()=jb2)new Qukuan();if(e.getSource()=jb3)new Cunkuan();if(e.getSource()=jb4)new Xiugai();if(e.getSource()=jb5)new ATM();33 / 34public class Guest String gNo;String gPass;int gTotal;public Guest()public Guest(String gno1,String gpass1,int gtotal

26、)gNo=gno1;/ 编号gPass=gpass1;/ 密码gTotal=gtotal;/ 钱public String getNO()return gNo;public void setgPass(String n)gPass=n;public void setgTotal(boolean b,int money)if(b)gTotal+=money;elsegTotal-=money;public int getgtotal()return gTotal; import javax.swing.*;import java.awt.*;import java.awt.event.*;pub

27、lic class Chaxun extends JFrame implementsActionListenerJPanel p1,p2;JLabel l1,pic;Container content;JTextField jtf1,jtf2;JButton jb1,jb5;ImageIcon myImage;Guest b=new Guest ();public Chaxun(Guest n)b=n;pic=new JLabel (new ImageIcon("D:5.jpg");p1=new JPanel();p2=new JPanel();l1=new JLabel(

28、" 当前余额"+b.getgtotal();jb1=new JButton(" 查询余额");jb1.addActionListener(this);jb5=new JButton(" 返回 ");jb5.addActionListener(this);p1.add(l1);p2.add(jb1);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p1,BorderLayout.CENTER);content.add(p2,Bor

29、derLayout.SOUTH);this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionEvent e)if(e.getSource()= l1)new ATM0(b); import javax.swing.*;import java.awt.*;import java.awt.event.*;/ 关于事件的一个包SuppressWarnings("serial")class ATM extends JFrame/* 顶 层 容 器 继 承 */ impleme

30、ntsActionListener/* 实现接口*/ JPanel p1,p2,p3,p4;/ 定义面板JLabel l1,l2,pic;/ 定义标签定义两个文本框定义四个按钮定义了一个客户的类Container content;/ 定义一个对象JTextField jtf1,jtf2;/JButton jb1,jb2,jb3,jb4;/Guest pp;Guest g=new Guest3;/ImageIcon myLmage;/ 定义一个图片对象SuppressWarnings("deprecation")public ATM()/ 对 ATMW始化操作g0=new G

31、uest("shang","11111",100000);/ 第一个人g1=new Guest("da","22222",300000);/第二个人g2=new Guest("ye","33333",600000);/第三个人pic=new JLabel(new ImageIcon("D:1.jpg");/图片p1=new JPanel();/ 面板实例化对象p2=new JPanel();/l1=new JLabel(" 用户名 ")

32、;/ 标签实例化对象 jtf1=new JTextField(10);/ 文本框实例化对象 l2=new JLabel(" 密码 ");jtf2=new JTextField(10);p1.add(l1);/ 面板 1 加到 p1p1.add(jtf1);/ 写用户名的标签写到p1p1.add(l2);p1.add(jtf2);p3=new JPanel();/ 按钮jb1=new JButton(" 登陆 ");jb1.addActionListener(this);/将当前的按钮设置成监听者jb2=new JButton(" 取消 &quo

33、t;);jb2.addActionListener(this);p3.add(jb1);/p3.add(jb2);content=this.getContentPane();/ 让当前容器获得一个面板给了这个对象content.add(pic,BorderLayout.NORTH);/ 布局的位置content.add(p2,BorderLayout.EAST);content.add(p1,BorderLayout.WEST);content.add(p3,BorderLayout.SOUTH);setTitle(" 登录窗口");this.pack();this.set

34、Resizable(false);this.show();public void actionPerformed(ActionEvent e)String s=jtf1.getText().toString();for(int i=0;i<3;i+)if(s.equals(gi.gNo)if(jtf2.getText().equals(gi.gPass)pp=new Guest();pp=gi;new ATM0(pp);setVisible(false);elseJOptionPane.showMessageDialog(this," 密 码 错 误 , 拒绝登陆",

35、" 密码错误!",JOptionPane.ERROR_MESSAGE);public static void main(String args)JFrame.setDefaultLookAndFeelDecorated(true);ATM mylogin=new ATM();mylogin.setVisible(true);mylogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); import javax.swing.*;/ 所有 J 开头的都在这个包里import java.awt.*;import java.awt.

36、event.*;SuppressWarnings("serial")class Qukuan1 extends JFrame implements ActionListenerJPanel p1,p2,p3,p4;JLabel l1,l2,pic;Container content;JLabel jtf1;JButton jb1,jb2;ImageIcon myImage;Guest v;SuppressWarnings("deprecation")public Qukuan1(Guest c)v=c;pic=new JLabel(new ImageIc

37、on("D:4.jpg");p1=new JPanel();p2=new JPanel();p3=new JPanel();jtf1=new JLabel(" 现余额 "+v.getgtotal();jb1=new JButton(" 取款成功");jb1.addActionListener(this);jb2=new JButton(" 返回 ");jb2.addActionListener(this);l1=new JLabel(" ");p3.add(jb1);p2.add(jtf1);p

38、3.add(jb2);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p3,BorderLayout.SOUTH);content.add(p2,BorderLayout.CENTER); setTitle("ATM 取款结果");this.pack();this.setResizable(false);this.show();public void actionPerformed(ActionEvent e)if(e.getSource()=jb2) new Quk

39、uan(v);setVisible(false);import javax.swing.*;/ 所有 J 开头的都在这个包里import java.awt.*;import java.awt.event.*;SuppressWarnings("serial")class Cunkuan1 extends JFrame implements ActionListenerJPanel p1,p2,p3,p4;JLabel l1,l2,pic;Container content;JLabel jtf1;JButton jb1,jb2;ImageIcon myImage;Guest

40、 v;SuppressWarnings("deprecation")public Cunkuan1(Guest c)v=c;pic=new JLabel(new ImageIcon("D:7.jpg");p1=new JPanel();p2=new JPanel();p3=new JPanel();jtf1=new JLabel(" 现余额 "+v.getgtotal();jb1=new JButton(" 存款成功");jb1.addActionListener(this);jb2=new JButton(&qu

41、ot; 返回 ");jb2.addActionListener(this);l1=new JLabel(" ");p3.add(jb1);p2.add(jtf1);p3.add(jb2);content=this.getContentPane();content.add(pic,BorderLayout.NORTH);content.add(p3,BorderLayout.SOUTH);content.add(p2,BorderLayout.CENTER); setTitle("ATM 存款结果");this.pack();this.setResizable(true);this.show();public void actionPerformed(ActionEvent e)if(e.getSource()=jb2) new Cunkuan(v);setVisible(false)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论