?? maingui.java
字號:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MainGUI extends JFrame
{
/**這里定義了一個圖形用戶界面主要有標簽,文本框,單選框和按鈕幾大類
*/
JButton btnOK=new JButton("確 定");
JButton btnReset=new JButton("重 置");
JRadioButton radLogIn=new JRadioButton("登 錄",false);
JRadioButton radResetPWD=new JRadioButton("修改密碼",false);
JRadioButton radComsuption=new JRadioButton("消 費",false);
JRadioButton radDeposit=new JRadioButton("充 值",false);
JRadioButton radConsult=new JRadioButton("查 余",false);
JLabel lblCardNo=new JLabel("校園卡號",JLabel.CENTER);
JLabel lblPassword=new JLabel("本卡密碼",JLabel.CENTER);
JLabel lblNewPassword=new JLabel(" 新密碼",JLabel.CENTER);
JLabel lblDeposit=new JLabel("充值金額",JLabel.CENTER);
JLabel lblComBalance=new JLabel("消費金額",JLabel.CENTER);
JLabel lblType=new JLabel("操作類型:",JLabel.CENTER);
JLabel lblOperationType=new JLabel("查 余",JLabel.CENTER);
JTextField txtCardNo=new JTextField();
JPasswordField pdPassword=new JPasswordField();//
JPasswordField pdNewPassword=new JPasswordField();//
JTextField txtDeposit=new JTextField();
JTextField txtComBalance=new JTextField();
/*
* 定義RadioButtonListener對象rbListener用于對用戶的選擇監聽
*/
ButtonGroup radioGroup=new ButtonGroup();
RadioButtonListener rbListener=new RadioButtonListener(this);//監聽用戶操作
ResetButtonListener resetListener=new ResetButtonListener(this);//響應用戶的重置操作
FrameListener fListener=new FrameListener(); //響應用戶的退出操作
btOkButtonListener cbListener=new btOkButtonListener(this);//響應用戶的操作,并返回結果
MainGUI()
{
super("校園卡管理系統");
Container c=getContentPane();
c.setLayout(null);
c.add(txtCardNo);
c.add(pdPassword);//
pdPassword.setEchoChar('*');//
c.add(pdNewPassword);//
pdNewPassword.setEchoChar('*');//
c.add(txtDeposit);
c.add(txtComBalance);
c.add(lblCardNo);
c.add(lblPassword);
c.add(lblNewPassword);
c.add(lblDeposit);
c.add(lblComBalance);
c.add(lblType);
c.add(lblOperationType);
c.add(btnOK);
c.add(btnReset);
c.add(radLogIn);
c.add(radResetPWD);
c.add(radComsuption);
c.add(radDeposit);
c.add(radConsult);
radioGroup.add(radLogIn);
radioGroup.add(radResetPWD);
radioGroup.add(radComsuption);
radioGroup.add(radDeposit);
radioGroup.add(radConsult);
radLogIn.addActionListener(rbListener);
radResetPWD.addActionListener(rbListener);
radComsuption.addActionListener(rbListener);
radDeposit.addActionListener(rbListener);
radConsult.addActionListener(rbListener);
btnOK.addActionListener(cbListener);
btnReset.addActionListener(resetListener);
this.addWindowListener(fListener);//關閉系統監聽器
//給各個界面元素定位
radLogIn.setBounds(0,250,80,40);
radResetPWD.setBounds(100,250,80,40);
radComsuption.setBounds(200,250,80,40);
radDeposit.setBounds(300,250,80,40);
radConsult.setBounds(400,250,80,40);
btnOK.setBounds(100,300,100,40);
btnReset.setBounds(300,300,100,40);
lblCardNo.setBounds(0,50,100,40);
lblPassword.setBounds(0,100,100,40);
lblNewPassword.setBounds(250,50,100,40);
lblDeposit.setBounds(250,100,100,40);
lblComBalance.setBounds(0,150,100,40);
lblType.setBounds(0,200,100,40);
lblOperationType.setBounds(200,200,100,40);
txtCardNo.setBounds(120,50,100,40);
pdPassword.setBounds(120,100,100,40);//
pdNewPassword.setBounds(370,50,100,40);//
txtDeposit.setBounds(370,100,100,40);
txtComBalance.setBounds(120,150,100,40);
setSize(500,450);
setVisible(true);
setResizable(false);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -