⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame.java

📁 模拟atm程序 java语言编写 可以进行密码修改
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;  
import java.awt.event.*;
import java.awt.Color;

	
public class Frame extends JFrame 
      
{
	
	int BUTTON_NUM = 12;
	String buttonsNames[] = {"1","2","3","4","5","6","7","8","9",".","0","00" };
	JButton buttons []=new JButton[BUTTON_NUM];

	JPanel numbuttonPanel,leftbuttonPanel,rightbuttonPanel,loginPanel,getPanel,transferPanel;
	
	JButton 	comfirmButton=new JButton("Sure");
	JButton 	inquiryButton=new JButton("Inquiry");
	JButton 	exitButton=new JButton("Exit");
	JButton 	getButton=new JButton("With");
	JButton 	changeButton=new JButton("Alter");
	JButton 	transferButton=new JButton("Transfer");
    JButton     idButton=new JButton("User");
    JButton     passwordButton=new JButton("Password");
	
	JTextField show1,show2,show3;
	
	JPasswordField passwordField;
	
	int currentState = 0;
       
    user1 customer1 =new user1();
    boolean idflag=false;
    boolean passwordflag=false;
	public Frame()
	{
		Container contentPane =getContentPane();
		contentPane.setBackground(Color.yellow);
		contentPane.setLayout(new BorderLayout());

		numbuttonPanel=new JPanel();
		numbuttonPanel.setLayout(new GridLayout(4,3));
	
		for (int count =0; count<BUTTON_NUM;count++)
		{
			buttons[count] = new JButton( ""+ buttonsNames[count] );
			numbuttonPanel.add(buttons[count]);
			buttons[count].addActionListener(new NumberHandler());
	
		}
        //buttons[9].setText(".");
        //buttons[10].setText("0");
       // buttons[11].setText("00");
	
		leftbuttonPanel=new JPanel();
		leftbuttonPanel.setLayout(new GridLayout(3,1));
		leftbuttonPanel.add(getButton);
        getButton.setVisible(false);
		leftbuttonPanel.add(changeButton);
        changeButton.setVisible(true);
		leftbuttonPanel.add(transferButton);
        transferButton.setVisible(false);
	
		rightbuttonPanel=new JPanel();
		rightbuttonPanel.setLayout(new GridLayout(3,1));
		rightbuttonPanel.add(comfirmButton);
        comfirmButton.setVisible(true);
		rightbuttonPanel.add(inquiryButton);
        inquiryButton.setVisible(false);
		rightbuttonPanel.add(exitButton);
        exitButton.setVisible(true);
                
                
		
		show1 = new JTextField ("User");
		show1.setEditable(false);
		contentPane.add (show1);
		show2 =new  JTextField (10);
		contentPane.add(show2);
		show3 =new JTextField("密码");
		show3.setEditable (false);
		contentPane.add(show3);
		passwordField = new JPasswordField ("");
		contentPane.add (passwordField);
                
        loginPanel=new JPanel();
        loginPanel.setLayout(new GridLayout(2,2));
        loginPanel.add( idButton);
        idButton.setVisible(true);
        show2 = new JTextField("");
        loginPanel.add(show2);
        show2.setVisible(true);
        loginPanel.add(passwordButton);
        passwordButton.setVisible(true);
        passwordField = new JPasswordField("");
        loginPanel.add(passwordField);
        passwordField.setVisible(true);
                
                
                
		getPanel=new JPanel();
        transferPanel=new JPanel();
                /*getPanel.setLayout(new GridLayout(2,1));
                getPanel.add(show1);
                show1.setVisible(true);
                getPanel.add(show2);
                show2.setVisible(true);
                
                
                transferPanel=new JPanel();
                transferPanel.setLayout(new GridLayout(2,2));
                transferPanel.add(show1);
                show1.setVisible(true);
                transferPanel.add(show2);
                show2.setVisible(true);
                transferPanel.add(show3);
                show3.setVisible(true);
                transferPanel.add(passwordField);
                passwordField.setVisible(true);*/
		
		
		contentPane.add(numbuttonPanel, BorderLayout.SOUTH);	
		numbuttonPanel.setVisible(true);
		contentPane.add(leftbuttonPanel,BorderLayout.WEST);
		leftbuttonPanel.setVisible(true);
		contentPane.add(rightbuttonPanel, BorderLayout.EAST);
		rightbuttonPanel.setVisible(true);
		contentPane.add(loginPanel, BorderLayout.CENTER);
		loginPanel.setVisible(true);
       /*         contentPane.add(getPanel, BorderLayout.CENTER);
                getPanel.setVisible(false);
                contentPane.add(transferPanel, BorderLayout.CENTER);
		transferPanel.setVisible(false);*/
		
		NumberHandler handler = new NumberHandler();		//
		comfirmButton.addActionListener(handler);
		inquiryButton.addActionListener(handler);
		exitButton.addActionListener(handler);
		getButton.addActionListener(handler);
		changeButton.addActionListener(handler);
		transferButton.addActionListener(handler);
        idButton.addActionListener(handler);
        passwordButton.addActionListener(handler);
		
		setSize(700,480);
        setVisible(true);
		
	}
	
	
	public static void main(String args[]) 
	{
 		Frame application = new  Frame();
		application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
        
	class user1             
   	{
        String   id="12345";
        String   password="54321";
        double money=1000;      
    }
        
	
    class NumberHandler implements ActionListener
    {
		public void actionPerformed (ActionEvent event)
		{       
                
			if(event.getSource()==comfirmButton)
			{
				if(show2.getText().equals(customer1.id)&&passwordField.getText().equals(customer1.password))	
                {
                   	JOptionPane.showMessageDialog(null, "welcome")  ;
					numbuttonPanel.setVisible(true);
	        		leftbuttonPanel.setVisible(true);
	       			rightbuttonPanel.setVisible(true);
	       		}
			
			}
		
			if(event.getSource()==idButton)
            {
                idflag=true;
                passwordflag=false;
                             
            }
             
            if(event.getSource()==passwordButton)
            {
               passwordflag=true;
               idflag=false;
            }
			for(int i=0; i<BUTTON_NUM ;i++)
            {
				if(event.getSource()==buttons[i]&&idflag==true)
                {   
                  	if(show2.getText().length()>6)
                    {
                      	break;
                    }
                    
                    show2.setText(show2.getText() + event.getActionCommand());
                 }
                 if(event.getSource()==buttons[i]&&passwordflag==true)
                 {   
                                    
                     if(passwordField.getText().length()>6)
                     {
                         break;
                     }
                     passwordField.setText(passwordField.getText()+ event.getActionCommand() );
                 }
		     }
        }
   	}
}




 	
	
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -