📄 sessiongui.java
字号:
/*
* 创建日期 2005-9-6
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.*;
public class SessionGUI extends JFrame implements ActionListener {
private JPanel contentPane;
private JTextArea accountNumber, nameResidence, balance, announcements;
private JTextField amount, numberCounterAccount;
private JButton remit;
private JScrollPane announcementsPanel;
private String _amount, _numberCounterAccount, _accountNumber;
private boolean status = false;
/**
* @param args
*/
// public static void main(String[] args) {
// TODO 自动生成方法存根
// SessionGUI gui = new SessionGUI();
// gui.setVisible(true);
// }
public SessionGUI() {
try {
Init();
} catch (Exception e) {
e.printStackTrace();
}
}
private void Init() throws Exception {
contentPane = (JPanel) this.getContentPane();
accountNumber = new JTextArea();
accountNumber.setBorder(new TitledBorder("AccountNumber"));
accountNumber.setBounds(10, 10, 100, 40);
accountNumber.setEditable(false);
nameResidence = new JTextArea();
nameResidence.setBorder(new TitledBorder("Name+Residence"));
nameResidence.setBounds(130, 10, 400, 40);
nameResidence.setEditable(false);
balance = new JTextArea();
balance.setBorder(new TitledBorder("balance"));
balance.setBounds(10, 60, 100, 40);
balance.setEditable(false);
amount = new JTextField();
amount.setBorder(new TitledBorder("amount"));
amount.setBounds(130, 60, 100, 40);
numberCounterAccount = new JTextField(20);
numberCounterAccount
.setBorder(new TitledBorder("NumberCounterAccount"));
numberCounterAccount.setBounds(240, 60, 190, 40);
remit = new JButton("remit");
remit.setBounds(440, 60, 90, 40);
announcements = new JTextArea();
announcements.setBorder(new TitledBorder("Announcements"));
announcements.setEditable(false);
announcementsPanel = new JScrollPane(announcements);
announcementsPanel.setBounds(10, 110, 520, 200);
contentPane.setLayout(null);
contentPane.add(accountNumber);
contentPane.add(nameResidence);
contentPane.add(balance);
contentPane.add(amount);
contentPane.add(numberCounterAccount);
contentPane.add(remit);
contentPane.add(announcementsPanel);
remit.addActionListener(this);
this.setSize(550, 350);
this.setTitle("Register");
this.setLocation(300, 250);
this.addWindowListener(new SessionGUI_this_windowAdapter(this));
this.setVisible(true);
}
public void setAccountNumbert(int an) {
accountNumber.setText(String.valueOf(an));
}
public void setNameResidence(String str) {
nameResidence.setText(str);
}
public void setBalance(int b) {
balance.setText(String.valueOf(b));
}
public void setAnnouncements(String str) {
announcements.setText("Announcements(mutations and errors)/n");
}
public void remitted(int bal){
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == remit) {
_accountNumber = accountNumber.getText();
_amount = amount.getText();
_numberCounterAccount = numberCounterAccount.getText();
if ((_accountNumber.length() == 0) || (_amount.length() == 0)
|| (_numberCounterAccount.length() == 0)) {
JOptionPane.showMessageDialog(this,
"Please enter a valid account number and password",
"Error", JOptionPane.WARNING_MESSAGE);
_accountNumber = null;
_amount = null;
_numberCounterAccount = null;
return;
} else {
status = true;
//this.setVisible(false);
try {
new BankUser(status, Integer.parseInt(_accountNumber),
Integer.parseInt(_numberCounterAccount), Integer
.parseInt(_amount));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this,
"account and numberCounterAccount must be number",
"Error", JOptionPane.WARNING_MESSAGE);
status = false;
//this.setVisible(true);
} catch (java.rmi.RemoteException ex) {
}
}
}
}
void this_windowClosing(WindowEvent e) {
try{
new LoginGUI();
}
catch(Exception ex){
}
this.dispose();
}
}
class SessionGUI_this_windowAdapter extends java.awt.event.WindowAdapter {
SessionGUI adaptee;
SessionGUI_this_windowAdapter(SessionGUI adaptee) {
this.adaptee = adaptee;
}
public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -