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

📄 getmoneypanel.java

📁 没有使用集成开发环境
💻 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 + -