📄 transfer.java
字号:
package bank;
import java.awt.Choice;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import bank.dao.CheckLogin;
import bank.dao.CheckTransfer;
public class Transfer implements ActionListener,ItemListener,KeyListener{
/**
* @param args
*/
public static JFrame f;
JPanel p1,p2;
JLabel l1,l2,l3,l4,l5;
JTextField t1,t2,t4,t5;
Choice t3;
JButton b1,b2;
String select;
public Transfer() {
p1 = new JPanel();
l1 = new JLabel("请输入收款人的账号",JLabel.CENTER);
l1.setFont(new Font(Font.DIALOG,Font.BOLD,12));
l2 = new JLabel("请输入收款人的姓名",JLabel.CENTER);
l2.setFont(new Font(Font.DIALOG,Font.BOLD,12));
t1 = new JTextField();
t2 = new JTextField();
t1.setFont(new Font(Font.DIALOG,Font.BOLD,12));
t2.setFont(new Font(Font.DIALOG,Font.BOLD,15));
p2 = new JPanel();
l3 = new JLabel("请选择币种",JLabel.CENTER);
l3.setFont(new Font(Font.DIALOG,Font.BOLD,15));
l4 = new JLabel("请输入金额",JLabel.CENTER);
l4.setFont(new Font(Font.DIALOG,Font.BOLD,15));
l5 = new JLabel("金额为:",JLabel.CENTER);
l5.setFont(new Font(Font.DIALOG,Font.BOLD,15));
t3 = new Choice();
t3.add("人名币");
t3.add("美元");
t3.add("日元");
select = t3.getSelectedItem();
t4 = new JTextField();
t5 = new JTextField();
t4.setFont(new Font(Font.DIALOG,Font.BOLD,15));
t5.setFont(new Font(Font.DIALOG,Font.BOLD,15));
t5.setEditable(false);
b1 = new JButton("提交");
b2 = new JButton("返回");
f = new JFrame();
f.setTitle("中国工商新一代网上银行");
f.setLayout(null);
f.setVisible(true);
f.setBounds(300, 200, 400, 400);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void setlayout(){
p1.setLayout(new GridLayout(2,2,40,10));
p1.setBorder(new TitledBorder("填写收款人信息"));
p1.setBounds(40, 20, 320, 110);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p2.setLayout(new GridLayout(3,2,40,10));
p2.setBorder(new TitledBorder("填写款项信息"));
p2.setBounds(40, 150, 320, 160);
p2.add(l3);
p2.add(t3);
p2.add(l4);
p2.add(t4);
p2.add(l5);
p2.add(t5);
f.add(p1);
f.add(p2);
b1.setBounds(80, 320, 80, 40);
b2.setBounds(200, 320, 80, 40);
f.add(b1);
f.add(b2);
t3.addItemListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
t4.addKeyListener(this);
t4.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent arg0) {
// TODO 自动生成方法存根
t4.setText("");
t5.setText("");
}
});
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Transfer transfer = new Transfer();
transfer.setlayout();
}
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
CheckTransfer ch = new CheckTransfer();
if(b1==arg0.getSource()){
if(ch.checktf(t1.getText(),t2.getText(),t4.getText())){
ch.alterMonery(t4.getText());
System.out.println(new Double(CheckLogin.presentUser.getMonery()).toString());
JOptionPane.showConfirmDialog(Transfer.f, "转账成功", "信息提示!",
JOptionPane.WARNING_MESSAGE);
f.dispose();
Fuction fuction = new Fuction();
fuction.setlayout();
}
}
if(b2==arg0.getSource()){
f.dispose();
Fuction fuction = new Fuction();
fuction.setlayout();
}
}
public void itemStateChanged(ItemEvent e) {
// TODO 自动生成方法存根
select = t3.getSelectedItem();
}
public void keyPressed(KeyEvent arg0) {
// TODO 自动生成方法存根
}
public void keyReleased(KeyEvent arg0) {
// TODO 自动生成方法存根
}
public void keyTyped(KeyEvent arg0) {
// TODO 自动生成方法存根
// String s = t5.getText();
// s += arg0.getKeyChar();
// t5.setText(fix(s)+sel(select));
t5.setText(t4.getText()+arg0.getKeyChar()+sel(select));
}
public String sel(String select){
String s1 [] = {"人名币","美元","日元"};
String s2 [] = {"元","美元","日元"};
if(s1[0].equals(select))
return s2[0];
else if(s1[1].equals(select))
return s2[1];
else
return s2[2];
}
// public String fix(String s){
// char [] c = s.toCharArray();
// String fixs = "";
// for(int i =0;i<c.length;i++){
// if((c[i]>='0'&&c[i]<='9')||c[i]=='.')
// fixs+=c[i];
// }
// return fixs;
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -