📄 pickpane.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Locale;
import java.util.Date;
import java.sql.*;
import java.text.*;
import javax.swing.border.*;
import java.net.*;
import java.io.*;
public class PickPane extends JPanel
{
JFrame c=null; //计算器面板
Font font=new Font("Serif",Font.BOLD,20);
Font fontword = new Font("Serif",Font.BOLD,18);
JLabel Title=new JLabel("请选择取款数额");
JButton M50 = new JButton("50元");
JButton M100 = new JButton("100元");
JButton M200 = new JButton("200元");
JButton M300 = new JButton("300元");
JButton M500 = new JButton("500元");
JButton M1000 = new JButton("1000元");
JLabel l1=new JLabel("其它数额人民币(元):");
JTextField txtMoney= new JTextField(10);
JButton btConfirm = new JButton("取款");
JButton btCancel = new JButton("重选");
JButton btBack = new JButton("返回");
JButton btCalc=new JButton("计算器");
String UserPwd;
String UserName;
CustomerThread st;
Component f;
private ActionListener listener=new ActionResponse();
public PickPane (Component ComponentF,CustomerThread s)
{
f=ComponentF;
st=s;
this.setLayout(null);
Font fontword = new Font("Serif",Font.BOLD,18);
Title.setBounds(165,0,200,50);
Title.setForeground(Color.red);
l1.setFont(fontword);
l1.setForeground(Color.red);
l1.setBounds(150,170,180,30);
txtMoney.setFont(fontword);
txtMoney.setBounds(160,200,150,20);
M50.setBounds(30,50,150,30);
M100.setBounds(300,50,150,30);
M200.setBounds(30,90,150,30);
M300.setBounds(300,90,150,30);
M500.setBounds(30,130,150,30);
M1000.setBounds(300,130,150,30);
M50.setForeground(Color.blue);
M100.setForeground(Color.blue);
M200.setForeground(Color.blue);
M300.setForeground(Color.blue);
M500.setForeground(Color.blue);
M1000.setForeground(Color.blue);
M50.setFont(fontword);
M100.setFont(fontword);
M200.setFont(fontword);
M300.setFont(fontword);
M500.setFont(fontword);
M1000.setFont(fontword);
Title.setFont(font);
this.add(Title);
btConfirm.setBounds(380,180,100,30);
btCancel.setBounds(380,220,100,30);
btBack.setBounds(380,260,100,30);
btCalc.setBounds(380,300,100,30);
btConfirm.setFont(fontword);
btCancel.setFont(fontword);
btBack.setFont(fontword);
btCalc.setFont(fontword);
M50.addActionListener(listener);
M100.addActionListener(listener);
M200.addActionListener(listener);
M300.addActionListener(listener);
M500.addActionListener(listener);
M1000.addActionListener(listener);
btConfirm.addActionListener(listener);
btCancel.addActionListener(listener);
btBack.addActionListener(listener);
btCalc.addActionListener(listener);
this.add(btConfirm);
this.add(btCancel);
this.add(btBack);
this.add(btCalc);
this.add(M50);
this.add(M100);
this.add(M200);
this.add(M300);
this.add(M500);
this.add(M1000);
this.add(txtMoney);
this.add(l1);
}
private void pick(double money)
{
try{
st.SendPick(money);
}
catch(IOException exp)
{}
}
class ActionResponse implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
String cmd = e.getActionCommand();
if (cmd.equals("计算器"))
{
if(c==null) {
c=new CalculatorFrame();
c.show();
}
else c.show();
}
if (cmd.equals("50元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出50元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(50);}
}
if (cmd.equals("100元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出100元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(100);}
}
if (cmd.equals("200元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出200元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(200);}
}
if (cmd.equals("300元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出300元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(300);}
}
if (cmd.equals("500元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出500元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(500);}
}
if (cmd.equals("1000元"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出1000元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(1000);}
}
if (cmd.equals("取款"))
{
String title = "请确定";
int type = JOptionPane.INFORMATION_MESSAGE;
String[] options={"确定","取消"};
int optionType=JOptionPane.YES_NO_OPTION;
int messageType=JOptionPane.QUESTION_MESSAGE;
String message = "确实需要取出"+txtMoney.getText()+"元?";
int result = JOptionPane.showOptionDialog(f,message, title, optionType,messageType,null,options,options[1]);
if (result == JOptionPane.YES_OPTION)
{pick(Double.parseDouble(txtMoney.getText()));}
}
if (cmd.equals("重选"))
{
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -