勾选同意并注册弹框

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				var $cb=$("#cb");
				
				$("#btn").click(function(){
					if($cb.is(":checked"))
					{
						alert("您已经同意请继续注册")
					}
					else
					{
						alert("请先同意注册")
					}
				})
			})
		</script>
	</head>
	<body>
		<input type="checkbox" name="cb" id="cb" value="" /><label for="">我已经认真阅读并同意以上协议</label><br />
		<input type="button" id="btn" value="同意协议并注册" />
		
	</body>
</html>

package com.ninidong.main.game; import com.ninidong.main.domain.User; import com.ninidong.main.util.CodeUtil; import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.ArrayList; public class RegisterJFrame extends JFrame implements MouseListener { static ArrayList<User> allUsers = new ArrayList<>(); JButton register = new JButton(); JTextField username = new JTextField(); JPasswordField password = new JPasswordField(); JTextField code = new JTextField(); // 正确的验证码 JLabel rightCode = new JLabel(); public RegisterJFrame() { // 初始化界面 initJFrame(); // 在这个界面中添加内容 initView(); // 让当前界面显示出来 this.setVisible(true); } public void initView() { // 1. 添加用户名文字 Font usernameFont = new Font(null, 1, 16); JLabel usernameText = new JLabel("用户名"); usernameText.setForeground(Color.white); usernameText.setFont(usernameFont); usernameText.setBounds(140, 55, 55, 22); this.getContentPane().add(usernameText); // 2. 添加用户名输入 username.setBounds(223, 46, 200, 30); this.getContentPane().add(username); // 3. 添加密码文字 JLabel passwordText = new JLabel("密码"); Font passwordFont = new Font(null, 1, 16); passwordText.setForeground(Color.white); passwordText.setFont(passwordFont); passwordText.setBounds(197, 95, 40, 22); this.getContentPane().add(passwordText); // 4. 密码输入 password.setBounds(263, 87, 160, 30); this.getContentPane().add(password); // 验证码提示 JLabel codeText = new JLabel("验证码"); Font codeFont = new Font(null, 1, 16); codeText.setForeground(Color.white); codeText.setFont(codeFont); codeText.setBounds(215, 142, 55, 22); this.getContentPane().add(codeText); // 验证码的输入 code.setBounds(291, 133, 100, 30); this.getContentPane().add(code); // 获取正确的验证码 String codeStr = CodeUtil.getCode(); Font rightCodeFont = new Font(null, 1, 15); // 设置颜色 rightCode.setForeground(Color.RED); // 设置字体 rightCode.setFont(rightCodeFont); // 设置内容 rightCode.setText(codeStr); // 绑定鼠标事件 rightCode.addMouseListener(this); // 位置和宽高 rightCode.setBounds(400, 133, 100, 30); // 添加到界面 this.getContentPane().add(rightCode); // 5. 添加注册按钮 register.setBounds(256, 310, 128, 47); register.setIcon(new ImageIcon("doudizhu\\image\\login\\注册按钮.png")); // 去除按钮的边 register.setBorderPainted(false); // 去除按钮的背景 register.setContentAreaFilled(false); // 给注册按钮绑定鼠标事件 register.addMouseListener(this); this.getContentPane().add(register); // 6. 添加背景图片 JLabel background = new JLabel(new ImageIcon("doudizhu\\image\\login\\background.png")); background.setBounds(0, 0, 633, 423); this.getContentPane().add(background); } public void initJFrame() { this.setSize(633, 423); // 设置宽高 this.setTitle("斗地主游戏 V1.0 注册"); // 设置标题 this.setDefaultCloseOperation(3); // 设置关闭模式 this.setLocationRelativeTo(null); // 居中 this.setAlwaysOnTop(true); // 置顶 this.setLayout(null); // 取消内部默认布局 } // 点击 @Override public void mouseClicked(MouseEvent e) { if (e.getSource() == register) { System.out.println("点击了注册按钮"); // 获取两个文本输入中的内容 String usernameInput = username.getText(); String passwordInput = password.getText(); // 获取用户输入的验证码 String codeInput = code.getText(); // 判断验证码是否为空 if (codeInput.length() == 0) { showJDialog("验证码不能为空"); return; } // 判断用户名和密码是否为空 if (usernameInput.length() == 0 || passwordInput.length() == 0) { showJDialog("用户名或者密码为空"); return; } // 判断验证码是否正确 if (!codeInput.equalsIgnoreCase(rightCode.getText())) { showJDialog("验证码输入错误"); return; } // 判断用户名是否已存在 for (User user : allUsers) { if (user.getUsername().equals(usernameInput)) { showJDialog("用户名已存在"); return; } } // 注册成功,添加用户到集合 allUsers.add(new User(usernameInput, passwordInput)); showJDialog("注册成功"); // 关闭注册界面 this.setVisible(false); } else if (e.getSource() == rightCode) { System.out.println("更换验证码"); // 获取一个新的验证码 String codeStr = CodeUtil.getCode(); rightCode.setText(codeStr); } } public void showJDialog(String content) { // 创建一个对象 JDialog jDialog = new JDialog(); // 给设置大小 jDialog.setSize(200, 150); // 让置顶 jDialog.setAlwaysOnTop(true); // 让居中 jDialog.setLocationRelativeTo(null); // 不关闭永远无法操作下面的界面 jDialog.setModal(true); // 创建 JLabel 对象管理文字添加到当中 JLabel warning = new JLabel(content); warning.setBounds(0, 0, 200, 150); jDialog.getContentPane().add(warning); // 让展示出来 jDialog.setVisible(true); } // 按下不松 @Override public void mousePressed(MouseEvent e) { if (e.getSource() == register) { register.setIcon(new ImageIcon("doudizhu\\image\\login\\注册按下.png")); } } // 松开按钮 @Override public void mouseReleased(MouseEvent e) { if (e.getSource() == register) { register.setIcon(new ImageIcon("doudizhu\\image\\login\\注册按钮.png")); } } // 鼠标划入 @Override public void mouseEntered(MouseEvent e) { } // 鼠标划出 @Override public void mouseExited(MouseEvent e) { } } 根据这段代码进行添加
最新发布
09-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值