📄 maingui.java
字号:
/**
* author 黎成林
* version 1.0.0
*/
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 + -