📄 getmoneypanel.java
字号:
package ATMClient.ClientUI;
import javax.swing.*;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import Share.KeyPad;
public class getMoneyPanel extends JPanel{
private int money=0;
private JButton[] select;
private JButton goon;
private JButton goback;
private JTextField input;
private OnClick click;
private KeyPad kp;
private DealEnterKeyPad dekp;
private DealClearKeyPad dckp;
/**
* @param oc
* @param keypad
*/
public getMoneyPanel(OnClick oc,KeyPad keypad)
{
click=oc;
kp=keypad;
this.setLayout(null);
goon=new JButton("继续");
goon.setSize(120,40);
goon.setBackground(new Color(221,224,217));
goon.setLocation(330,525);
goon.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
dogoOnNext();
click.goon();
}
});
goback=new JButton("返回");
goback.setSize(120,40);
goback.setLocation(619,525);
goback.setBackground(new Color(221,224,217));
goback.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
dogoOnNext();
kp.setVisible(false);
click.goback();
}
});
goon.setVisible(false);
goback.setVisible(false);
add(goon);
add(goback);
select=new JButton[4];
select[0]=new JButton("500");
select[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
money=500;
click.enter();
input.setText("");
}
});
select[0].setSize(131,53);
select[1]=new JButton("1000");
select[1].setSize(131,53);
select[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
money=1000;
click.enter();
input.setText("");
}
});
select[2]=new JButton("1500");
select[2].setSize(131,53);
select[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
money=1500;
click.enter();
input.setText("");
}
});
select[3]=new JButton("2000");
select[3].setSize(131,53);
select[3].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
money=2000;
click.enter();
input.setText("");
}
});
select[0].setLocation(28,256);
select[1].setLocation(28,495);
select[2].setLocation(852,256);
select[3].setLocation(852,495);
input=new JTextField();
input.setSize(150,30);
input.setLocation(440,400);
add(input);
add(select[3]);
add(select[2]);
add(select[1]);
add(select[0]);
dekp=new DealEnterKeyPad();
dckp=new DealClearKeyPad();
InitKeyPad();
}
/*
* 对 虚拟键盘的初始化
* */
public void InitKeyPad()
{
kp.setEnterListener(dekp);
kp.setClearListener(dckp);
kp.setListenTextField(input);
kp.setSize(200,160);
kp.setLocation(413,463);
}
/*
* 获取输入的金钱数
* */
public int getMoney()
{
return money;
}
/*返回输入组件*/
public JTextField getInput()
{
return input;
}
/*输入金额后的操作*/
public void doInputNext()
{
for(int i=0;i<4;i++)
{
select[i].setVisible(false);
}
input.setVisible(false);
kp.setVisible(false);
goon.setVisible(true);
goback.setVisible(true);
}
/*点击继续按钮的界面*/
public void dogoOnNext()
{
for(int i=0;i<4;i++)
{
select[i].setVisible(true);
}
input.setVisible(true);
kp.setVisible(true);
goon.setVisible(false);
goback.setVisible(false);
}
/*
* 虚拟键盘处理实现类
* */
private class DealEnterKeyPad implements KeyPad.EnterListener
{
public void keyEntered()
{
money=new Integer(input.getText()).intValue();
click.enter();
input.setText("");
}
}
private class DealClearKeyPad implements KeyPad.ClearListener
{
public void keyClear(JTextField ltf)
{
input.setText("");
}
}
/*
* 面板的功能接口
* */
public interface OnClick
{
public void enter();
public void goon();
public void goback();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -