📄 frame.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 + -