⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maingui.java

📁 校园卡管理模拟,简单图形界面设计请多指教!
💻 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 + -