简单的银行存取款小程序附登录界面(java)

代码程序

用户登录界面

这里主要用了swing类,尝试用awt进行练习

早期写的代码,可能太冗长,不简洁

package mypackage;
import javax.swing.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.*;



public class BankJFrame extends JFrame implements ActionListener{
	private JTextField text_name,text_password;
	private JButton button_enter,button_cancel;
	private JLabel label_name,label_password;
	private JPanel jpanel_1,jpanel_2,jpanel_3;
	public BankJFrame()
	{
		this.setTitle("登录窗口");
		this.setBounds(800,300,400,160);
		this.setBackground(Color.lightGray);
		this.setFont(new Font("Arial",Font.BOLD,18));
		this.setLayout(new GridLayout(3,1,5,5));
		
		text_name=new JTextField("",10);
		text_name.setFont(new Font("楷体",Font.BOLD,18));
		text_password=new JTextField("",10);
		text_password.setFont(new Font("楷体",Font.BOLD,18));
		button_enter=new JButton("确认");
		button_enter.setFont(new Font("楷体",Font.BOLD,18));
		button_enter.addActionListener(this);
		button_cancel=new JButton("取消");
		button_cancel.setFont(new Font("楷体",Font.BOLD,18));
		button_cancel.addActionListener(this);
		label_name=new JLabel    ("用户名:");
		label_name.setFont(new Font("楷体",Font.BOLD,22));
		label_password=new JLabel("密   码:");
		label_password.setFont(new Font("楷体",Font.BOLD,22));
		jpanel_1=new JPanel();
		jpanel_2=new JPanel();
		jpanel_3=new JPanel();
		
		jpanel_1.add(label_name);
		jpanel_1.add(text_name);
		
		jpanel_2.add(label_password);
		jpanel_2.add(text_password);
		
		jpanel_3.add(button_enter);
		jpanel_3.add(button_cancel);
		
		this.add(jpanel_1);
		this.add(jpanel_2);
		this.add(jpanel_3);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    this.setVisible(true);
	   
			
	}






	public void actionPerformed(ActionEvent ev){
		if(ev.getSource()==button_cancel)
	     	this.setVisible(false);
		else if(ev.getSource()==button_enter){
			if(text_name.getText().equals("user")&&text_password.getText().equals("123")){
			this.setVisible(false);
			new BankJFrame_1();
			}
			else{
				JOptionPane.showMessageDialog(this,"用户名不存在或密码错误,请重新输入!");
			}
		}
			
		
	}


public static void main(String[] args) {
	// TODO Auto-generated method stub
	       new BankJFrame();
  }
}

存取款操作界面

这里主要实现功能就可以,界面没有进行美化

package mypackage;
import javax.swing.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.*;


public class BankJFrame_1 extends JFrame implements ActionListener{
	private JTextField text_save,text_take,text_show;
	private JButton button_enter,button_enter1;
	private JLabel label_save,label_take,label_show;
	private JPanel jpanel_1,jpanel_2,jpanel_3;
	double money;
	public BankJFrame_1()
	{
		double money=10000.00;
		this.setTitle("操作");
		this.setBounds(500,200,900,500);
		this.setBackground(Color.lightGray);
		this.setFont(new Font("Arial",Font.BOLD,18));
		this.setLayout(new GridLayout(5,1,6,6));
		
		text_save=new JTextField("",10);
		text_take=new JTextField("",10);
		text_show=new JTextField("0.0",10);
		button_enter=new JButton("确认");
		button_enter.setFont(new Font("楷体",Font.BOLD,18));
		button_enter.addActionListener(this);
		button_enter1=new JButton("确定");
		button_enter1.setFont(new Font("楷体",Font.BOLD,18));
		button_enter1.addActionListener(this);
		label_save=new JLabel    ("存款金额:");
		label_save.setFont(new Font("楷体",Font.BOLD,22));
		label_take=new JLabel("取款金额:");
		label_take.setFont(new Font("楷体",Font.BOLD,22));
		label_show=new JLabel("存款额:");
		label_show.setFont(new Font("楷体",Font.BOLD,22));
		jpanel_1=new JPanel();
		jpanel_2=new JPanel();
		jpanel_3=new JPanel();
		
		jpanel_1.add(label_save);
		jpanel_1.add(text_save);
		jpanel_1.add(button_enter);
		
		jpanel_2.add(label_take);
		jpanel_2.add(text_take);
		jpanel_2.add(button_enter1);
		
		jpanel_3.add(label_show);
		jpanel_3.add(text_show);
		
		this.add(jpanel_1);
		this.add(jpanel_2);
		this.add(jpanel_3);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    this.setVisible(true);
	    text_save.setFont(new Font("楷体",Font.BOLD,22));
	    text_take.setFont(new Font("楷体",Font.BOLD,22));
	    text_show.setFont(new Font("楷体",Font.BOLD,22));
	}
	
	
	
	public void actionPerformed(ActionEvent ev){
	try{
		if(ev.getSource()==button_enter){
	          String str=text_save.getText();
	          if(str.equals(""))
	        	 {return;}
	          double m=Double.parseDouble(str);
	          money+=m;
	          String str1=""+money;
	          text_save.setText("");
	          text_show.setText(""+str1);
	          
		}
		else if(ev.getSource()==button_enter1){
			String str=text_take.getText();
	          if(str.equals(""))
	        	 {return;}
	          double m=Double.parseDouble(str);
	          if(money<m)
	        	  JOptionPane.showMessageDialog(this,"余额不足,请重试!");
		      else{  
		    	  money-=m;
		    	  String str1=""+money;
		    	  text_take.setText("");
	              text_show.setText(""+str1);
		      }
		}
	          
	          
		
	}
	
	catch(NumberFormatException nfex){
		JOptionPane.showMessageDialog(this,"输入形式不正确,请重新输入!");}
	finally{}
	}
	/*public static void main(String[] args) {
		// TODO Auto-generated method stub
		       new BankJFrame_1();
	  }*/
	
	
	
}

另外两个接口类Bnous,Save就不多加说明

实现结果图

用户名user,登录密码123
凑合还能看看哈哈哈

这里是登陆失败弹出窗口

在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值