?? loginoldframe.java
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginoldFrame extends JFrame implements ActionListener {
MainFrame mainframe;
LoginFrame loginframe;
Bank bank1 ;
JPanel panel1 ;
JLabel labelbj,labelbt,labeltext,UserLabel,PasswordLabel;
JTextField UserTextField;
JPasswordField PasswordTextField;
JButton YesBtn,CancelBtn,returnBtn;
public LoginoldFrame(MainFrame mainframe1,Bank b1)
{
mainframe = mainframe1;
bank1= b1;
GridBagLayout layout = new GridBagLayout();
setLayout(layout);
labeltext = new JLabel(" ");
labelbt = new JLabel(" ");
UserLabel = new JLabel("請輸入注冊卡號:");
UserTextField = new JTextField(10);
PasswordLabel = new JLabel("請輸入登錄密碼:");
PasswordTextField = new JPasswordField(10);
labelbj = new JLabel();
ImageIcon img = new ImageIcon( "bj03.jpg ");
labelbj.setIcon(img);
getLayeredPane().add(labelbj, new Integer(Integer.MIN_VALUE));
labelbj.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
((JPanel)getContentPane()).setOpaque(false);
YesBtn = new JButton("登 錄");
CancelBtn = new JButton("取 消");
returnBtn = new JButton("返回上一層");
YesBtn.addActionListener(this);
CancelBtn.addActionListener(this);
returnBtn.addActionListener(this);
// 設置布局都是在這里實現的。。。。
add(labeltext, new GBC(0, 2).setWeight(100, 100).setInsets(2));
add(labelbt , new GBC(1, 2).setWeight(100, 100).setInsets(2));
add(UserLabel, new GBC(0, 2).setAnchor(GBC.CENTER)); //把UserLabel 放到0列1行, 并且放在東邊
add(UserTextField, new GBC(1, 2).setWeight(100, 0).setInsets(2)); // 把UserTextField 放在1列1行, 外部增加20px空間
add(PasswordLabel, new GBC(0, 3).setAnchor(GBC.CENTER)); // 把PasswordLabel 放到0列2行, 并且放在東邊
add(PasswordTextField, new GBC(1, 3).setWeight(100, 0).setInsets(2)); // 把UserTextField 放在1列2行, 外部增加20px空間
add(YesBtn, new GBC(0, 4).setWeight(100, 100)); // 把YesBtn 放到0列3行, 如果水平,垂直方向有多余空間的話。按比例給YesBtn 加空間
add(CancelBtn, new GBC(1, 4).setWeight(100, 100)); // CancelBtn 放到1列3行,如果水平,垂直方向有多余空間的話。按比例給YesBtn 加空間
add(returnBtn, new GBC(2, 4).setWeight(100, 100)); //把returnBtn 放到0列4行,如果水平,垂直方向有多余空間的話。按比例給YesBtn 加空間
setSize(400,384);
setLocation(250,230);
// 設置這個窗體關閉按鈕的操作. 這里是設置為彈出對話框,并關閉整個系統!
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
JOptionPane.showMessageDialog(null," 關閉整個系統!");
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e) {
// TODO 自動生成方法存根
if(e.getSource()== YesBtn)
{
String acctNumber = new String(UserTextField.getText());
String password = new String(PasswordTextField.getPassword());
bank1.login(acctNumber,password );
UserTextField.setText("");
PasswordTextField.setText("");
}
else if(e.getSource()== CancelBtn)
{
UserTextField.setText("");
PasswordTextField.setText("");
}
else if(e.getSource()== returnBtn)
{
this.dispose();
mainframe.setVisible(true);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -