Java简易登录界面

Java简易登陆界面

题目要求做一个简单的登录样式的界面,我做的就很简单的一个界面,功能也比较单一,大家如果有什么更好的想法欢迎和我一起交流鸭~

package 作业5_8;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class Register {

	public static void main(String[] args) {
		// 设计一个用登录界面,包括输入用户名、密码、身份选择(普通用户和管理员)
		SwingUtilities.invokeLater(new Runnable(){
			public void run() {
				register();
			}
		});
	}
	public static void register(){
		JFrame jf=new JFrame("登陆界面");//创建新窗口
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口时,一同结束后台程序。
		jf.setSize(500,300);
		jf.setVisible(true);//设置窗体可见
		jf.setLayout(new BorderLayout());//设置布局格式
		//新建各种组件
		JLabel label1 = new JLabel("用户名:");
		JLabel label2 = new JLabel("密码:");
		JLabel label3 = new JLabel("身份选择:");
		final JTextField text1 = new JTextField(30);
		final JTextField text2 = new JTextField(30);
		JPanel user = new JPanel();
		JPanel pass = new JPanel();
		JPanel register = new JPanel();
		//设置好用户名及密码的布局
		user.add(label1);
		user.add(text1);
		pass.add(label2);
		pass.add(text2);
		JPanel start = new JPanel();
		start.setLayout(new BorderLayout());
		start.add(user,BorderLayout.PAGE_START);
		start.add(pass,BorderLayout.CENTER);
		jf.add(start,BorderLayout.CENTER);
		//将身份选择和登录按钮放至同一个面板组件中
		register.add(label3);
		ButtonGroup group = new ButtonGroup();
		final JRadioButton rb1 = new JRadioButton("普通用户");
		final JRadioButton rb2 = new JRadioButton("管理员");
		group.add(rb1);
		group.add(rb2);
		register.add(rb1);
		register.add(rb2);
		JButton button = new JButton("登录");
		register.add(button);
		jf.add(register,BorderLayout.PAGE_END);
		//设置结果弹窗
		final JDialog jg = new JDialog(jf,true);
		jg.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
		jg.setSize(300, 300);
		final JLabel label4 = new JLabel();
		jg.add(label4);
		//为按钮“登录”添加事件
		ActionListener listener = new ActionListener(){
			
			public void actionPerformed(ActionEvent e) {
				//设置用户名和管理员账号
				String ptyhm="45678910";
				String ptmm="123456";
				String glyhm="123abc";
		      	String glmm="654321";
				String a=text1.getText();
				String b=text2.getText();
				if(rb1.isSelected()){
					if(a.equals(ptyhm) && b.equals(ptmm)){
						label4.setText("普通用户登陆成功!");
						jg.setVisible(true);
					}else{
						label4.setText("普通用户登陆失败,请重新输入!");
						jg.setVisible(true);
					}
				}
				if(rb2.isSelected()){
					if(a.equals(glyhm) && b.equals(glmm)){
						label4.setText("管理员登陆成功!");
						jg.setVisible(true);
					}else{
						label4.setText("管理员登陆失败,请重新输入!");
						jg.setVisible(true);
					}
				}
				text1.setText("");	
				text2.setText("");
			}
			
		};
		button.addActionListener(listener);
	}

}

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值