📄 maindialog.java
字号:
package atmclient;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainDialog extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
JButton btnOpenAccount = new JButton();
JButton btnDeposit = new JButton();
JButton btnRetrive = new JButton();
JButton btnGetBalance = new JButton();
JButton btnExit = new JButton();
JTextField txtName = new JTextField();
JTextField txtID = new JTextField();
JTextField txtBalance = new JTextField();
JLabel lblName = new JLabel();
JLabel lblID = new JLabel();
JLabel lblBalance = new JLabel();
private float fBalance;
ATMClientClientImpl UserATMClient = new ATMClientClientImpl();
ATMServerClientImpl UserATMServer = new ATMServerClientImpl();
/**Construct the frame*/
public MainDialog() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(MainDialog.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(null);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuFileExit_actionPerformed(e);
}
});
jMenuHelp.setText("Help");
jMenuHelpAbout.setText("About");
jMenuHelpAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuHelpAbout_actionPerformed(e);
}
});
btnOpenAccount.setText("创建账户");
btnOpenAccount.setBounds(new Rectangle(289, 8, 88, 38));
btnOpenAccount.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnOpenAccount_actionPerformed(e);
}
});
btnDeposit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnDeposit_actionPerformed(e);
}
});
btnDeposit.setBounds(new Rectangle(289, 53, 88, 38));
btnDeposit.setText("存款");
btnRetrive.setText("取款");
btnRetrive.setBounds(new Rectangle(290, 99, 88, 38));
btnRetrive.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnRetrive_actionPerformed(e);
}
});
btnGetBalance.setText("查询");
btnGetBalance.setBounds(new Rectangle(290, 147, 88, 38));
btnGetBalance.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnGetBalance_actionPerformed(e);
}
});
btnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnExit_actionPerformed(e);
}
});
btnExit.setBounds(new Rectangle(290, 195, 88, 38));
btnExit.setText("退出");
txtName.setBounds(new Rectangle(119, 41, 92, 31));
txtID.setBounds(new Rectangle(119, 97, 92, 31));
txtBalance.setBounds(new Rectangle(119, 153, 92, 31));
lblName.setText("账户名称");
lblName.setBounds(new Rectangle(34, 40, 58, 35));
lblID.setBounds(new Rectangle(34, 94, 72, 35));
lblID.setText("身份证号码");
lblBalance.setBounds(new Rectangle(34, 149, 45, 35));
lblBalance.setText("金额");
jMenuFile.add(jMenuFileExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenuHelp);
contentPane.add(txtName, null);
contentPane.add(txtID, null);
contentPane.add(txtBalance, null);
contentPane.add(lblID, null);
contentPane.add(lblName, null);
contentPane.add(lblBalance, null);
contentPane.add(btnOpenAccount, null);
contentPane.add(btnDeposit, null);
contentPane.add(btnRetrive, null);
contentPane.add(btnGetBalance, null);
contentPane.add(btnExit, null);
this.setJMenuBar(jMenuBar1);
}
/**File | Exit action performed*/
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}
/**Help | About action performed*/
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuFileExit_actionPerformed(null);
}
}
void btnOpenAccount_actionPerformed(ActionEvent e)
{
atmclient.ATMDemo.registerInfo personalInfo = new atmclient.ATMDemo.registerInfo();
personalInfo.name = txtName.getText();
personalInfo.ID = txtID.getText();
Float tmp = new Float(txtBalance.getText());
personalInfo.balance = tmp.floatValue();
this.fBalance = tmp.floatValue();
System.out.println(personalInfo.name);
try
{
if( UserATMServer.openAccount( personalInfo ) )
JOptionPane.showMessageDialog(this,"创建账户成功");
else
JOptionPane.showMessageDialog(this,"创建账户失败");
}
catch(Exception e1)
{
}
System.out.println(personalInfo.balance);
}
void btnDeposit_actionPerformed(ActionEvent e)
{
atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
this.fBalance = fBalance + new Float(txtBalance.getText()).floatValue();
JOptionPane.showMessageDialog(this,"存款成功");
txtBalance.setText(new Float(this.fBalance).toString());
/*if( client != null )
{
boolean bFlag = client.deposit( new Float(txtBalance.getText()).floatValue() );
if( bFlag )
JOptionPane.showMessageDialog(this,"存款成功");
else
JOptionPane.showMessageDialog(this,"存款操作失败");
}
else
JOptionPane.showMessageDialog(this,"指定账户不存在,存款失败");*/
}
void btnRetrive_actionPerformed(ActionEvent e)
{
atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
if( this.fBalance <= new Float(txtBalance.getText()).floatValue() )
{
JOptionPane.showMessageDialog(this,"帐户金额不足");
}
else
{
this.fBalance = this.fBalance - new Float(txtBalance.getText()).floatValue();
String strMessage = "取款:" + new Float(txtBalance.getText()).toString() + "成功";
JOptionPane.showMessageDialog(this,strMessage);
}
/* if( client != null )
{
boolean bFlag = client.retrive( new Float(txtBalance.getText()).floatValue() );
if( bFlag )
JOptionPane.showMessageDialog(this,"取款成功");
else
JOptionPane.showMessageDialog(this,"取款操作失败");
}
else
JOptionPane.showMessageDialog(this,"指定账户不存在,取款失败");*/
}
void btnGetBalance_actionPerformed(ActionEvent e)
{
float fBalance = -1;
atmclient.ATMDemo.ATMClient client = UserATMServer.getClient( txtName.getText() );
String strMessage = "当前账户金额:" + new Float(this.fBalance).toString();
JOptionPane.showMessageDialog(this,strMessage);
/* if( client != null )
{
fBalance = client.getBalance(txtName.getText());
if( fBalance != -1 )
{
String strMessage = "当前账户金额:" + new Float(fBalance).toString();
JOptionPane.showMessageDialog(this,strMessage);
}
else
JOptionPane.showMessageDialog(this,"查询操作失败");
}
else
JOptionPane.showMessageDialog(this,"指定账户不存在,查询失败");*/
}
void btnExit_actionPerformed(ActionEvent e)
{
System.exit( 0 );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -