java gui登录界面_JAVA GUI编辑用户登陆界面

news/2024/7/5 21:25:45

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

有一些错误,自己不知道怎么去改!!比如复选框事件,希望有人能给我点提示!!

import java.awt.Checkbox;

import java.awt.CheckboxGroup;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import javax.swing.*;

public class Think {

public static void main(String[] args) {

LoginFrame frame=new LoginFrame();

frame.setBounds(500, 300, 250, 180);

frame.setResizable(false);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

class LoginFrame extends JFrame

{

private Checkbox c1;

private Checkbox c2;

private JButton loginButton;

private JPasswordField myPassword;

private JTextField yonghuming;

private JTextField checkPassword;

private JTextField checkyonghu;

//private JTextField Password;

//private JTextField User;

public static final String  CHECKYONGHU="aaaaa";

public static final String CHECKPASSWORD="123456";

public LoginFrame()

{

setTitle("学生信息管理");

Container contentPane=getContentPane();

JPanel textPanel=new JPanel();

//用户,密码登陆主界面

JLabel xinxi=new JLabel("欢迎登陆",JLabel.CENTER);

textPanel.add(xinxi);

JLabel yonghu=new JLabel("用户名",JLabel.CENTER);

yonghuming=new JTextField(20);

textPanel.add(yonghu);

textPanel.add(yonghuming);

JLabel inputPassword=new JLabel("密码",JLabel.CENTER);

myPassword=new JPasswordField(20);

textPanel.add(inputPassword);

textPanel.add(myPassword);

checkPassword = new JTextField(20);

checkPassword.setEditable(false);

checkyonghu = new JTextField(20);

checkyonghu.setEditable(true);

//复选框(学生,教师)

CheckboxGroup cg=new CheckboxGroup();

c1=new Checkbox("学生",cg,true);

c2=new Checkbox("教师",cg,false);

c1.addItemListener(new checkboxAction());

c2.addItemListener(new checkboxAction());

textPanel.add(c1);

textPanel.add(c2);

contentPane.add(textPanel);

//登陆按钮

loginButton=new JButton("登陆");

loginButton.addActionListener(new LoginAction());

textPanel.add(loginButton);

contentPane.add(textPanel);

}

//复选框事件:根据选择的复选框不同,就不同的帐号、密码登陆

public class checkboxAction implements ItemListener

{

public void itemStateChanged(ItemEvent et)

{

if(et.getSource()==c1)

{

final String CHECKYONGHU="aaaaa";

final String CHECKPASSWORD="123456";

}

else

{

if(et.getSource()==c2)

{

final String CHECKYONGHU="bbbbb";

final String CHECKPASSWORD="456789";

}

}

}

}

//登陆事件:根据复选框,打开不同的界面

public class LoginAction implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

char[] s=myPassword.getPassword();

String a=yonghuming.getText();

String gets=new String(s);

String get=new String(a);

Object source=event.getSource();

if(gets.equals(CHECKPASSWORD)&&get.equals(CHECKYONGHU))

{

if(source==c1)

{

JOptionPane.showMessageDialog(null,"登陆成功,请等待……");

}

else

{

JOptionPane.showMessageDialog(null,"用户,密码不正确!");

}

}

else

{

if(source==c2)

{

JOptionPane.showMessageDialog(null,"登陆成功,请等待……");

}

else

{

JOptionPane.showMessageDialog(null,"用户,密码不正确!");

}

}

}

}

}


http://www.niftyadmin.cn/n/2643435.html

相关文章

selenium grid2 初探

2019独角兽企业重金招聘Python工程师标准>>> #selenium grid2 初探 ##0 what is selenium grid? 简单说grid是一个分布式的应用,通过注册不同的节点(hub),提高用例执行效率。 ##1 when to use selenium grid? 不同浏览器,不同版本,不同操作…

java gc信息_JVM之GC回收信息详解

一、-xx:printgcdetails 打印gc日志参数配置:-xms10m -xmx10m -xx:printgcdetails -xx:printgcdatestamps -xx:printgctimestamps -xloggc:f:\gc1.log-xloggc:输出到文件2020-01-03t14:13:18.8660800: 0.224: [gc (allocation failure) [psyounggen: 20…

java webService

在 Internet 网络覆盖全球的今天,网络通信已经是当今软件开发过程中离不开的话题。在常用的Windows、Linux、Unix 系统当中,大部分的网络数据传输都是使用 TCP/IP、UDP/IP 作为底层传输协议的,而 HTTP 协议就是基于 TCP/IP 协议而运行的超文本…

java 网络多线程_Java 网络编程与多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Reader;import java.net.ServerSocket;import java.net.S…

php 获取cdn 客户端,关于cdn 转发之后获取客户端真实ip 问题

我是群里的jocke通过CDN(nginx) 转发到workerman chat 获取的ip 都是 CDN 的ip,想获取真是的用户ip ,想改造的话,该从哪个地方入手,尝试着修改了 Workerman\Protocols\Websocket.php 增加了 parseHttpHeader 方法里面对 $buffer的…

bzip2压缩

bzip2和gzip相比大部分压缩的文件会更小点bzip2跟文件名 ,压缩后为.bzbzip2 -d [*.bz]解压缩bzip2和gzip都不能压缩目录bzcat可以查看.bz2的压缩文件内容,不用解压。转载于:https://blog.51cto.com/1024079574/1748193

java二级联动json数据,jquery+json实现数据二级联动的方法

本文实例讲述了jqueryjson实现数据二级联动的方法。分享给大家供大家参考,具体如下:function GetCityInfo1(){$("#ddlCITY1").empty();//$("#ddlCOUNTY").empty();var strId $("#ddlPROVINCE1").attr("value")…

iOS之block

1. Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。另一个需要注意的问题…