「JAVA密码监听」java监听事件原理

博主:adminadmin 2022-12-12 17:42:09 97

本篇文章给大家谈谈JAVA密码监听,以及java监听事件原理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java代码如何实现监听登陆用户的每个操作记录

建立一个监听器,在Session里放一个List保存每个用户的Session,这样能看到服务器上有哪些用户登陆了,以及他们的登录信息。每个用户的操作记录,建议你用log4j记录下就可以了,比方说,写到一个文本里。

java中JPasswordField如何在输入之后获取输入的值,就是已经创建了一个密码框的组件,

你好

想要获取,肯定要一个事件来触发,这样,触发的事件,可以设置为,敲击键盘事件,那么就可以为该密码框新增一个键盘敲击事件,事件的处理,就是点击之后,取得密码框的值。

在java里添加用户注册密码校验,和重复登录的密码确认,速求

代码已写完,但是由于字数问题无法粘贴上来。把你邮箱给我,我给你发过去。

java 监听redis map是否有修改

/**

* @param args

*/

public static void main(String[] args) {

//连接 redis 服务

Jedis jedis = new Jedis( "192.168.88.15" ,6379);

//密码验证-如果你没有设置 redis 密码可不验证即可使用相关命令

// jedis.auth(" abcdefg ");

//简单的key-value 存储

jedis.set( "redis" , "myredis" );

System. out .println(jedis.get( "redis" ));

//在原有值得基础上添加,如若之前没有该key,则导入该key

//之前已经设定了 redis 对应" myredis ",此句执行便会使 redis 对应"myredisyourredis "

jedis.append( "redis" , "yourredis" );

jedis.append( "content" , "rabbit" );

// mset 是设置多个key-value值 参数(key1,value1,key2,value2,..., keyn , valuen)

// mget 是获取多个key所对应的value值 参数(key1,key2,key3,..., keyn ) 返回的是个list

jedis.mset( "name1" , "yangw" , "name2" , "demon" , "name3" , "elena" );

System. out .println(jedis.mget( "name1" , "name2" , "name3" ));

//map

MapString,String user = new HashMapString,String();

user.put( "name" , "cd" );

user.put( "password" , "123456" );

//map存入 redis

jedis.hmset( "user" , user);

// mapkey 个数

System. out .println(String. format ( "len:%d" , jedis.hlen( "user" )));

//map中的所有键值

System. out .println(String. format ( "keys: %s" , jedis.hkeys( "user" ) ));

//map中的所有value

System. out .println(String. format ( "values: %s" , jedis.hvals( "user" ) ));

//取出map中的name字段值

ListString rsmap = jedis.hmget( "user" , "name" , "password" );

System. out .println(rsmap);

//删除map中的某一个键值 password

jedis.hdel( "user" , "password" );

System. out .println(jedis.hmget( "user" , "name" , "password" ));

//list

jedis.del( "listDemo" );

System. out .println(jedis.lrange( "listDemo" , 0, -1));

jedis.lpush( "listDemo" , "A" );

jedis.lpush( "listDemo" , "B" );

jedis.lpush( "listDemo" , "C" );

System. out .println(jedis.lrange( "listDemo" , 0, -1));

System. out .println(jedis.lrange( "listDemo" , 0, 1));

//set

jedis.sadd( "sname" , "wobby" );

jedis.sadd( "sname" , "kings" );

jedis.sadd( "sname" , "demon" );

System. out .println(String. format ( "set num: %d" , jedis.scard( "sname" )));

System. out .println(String. format ( "all members: %s" , jedis.smembers( "sname")));

System. out .println(String. format ( "is member: %B" , jedis.sismember( "sname" , "wobby" )));

System. out .println(String. format ( "rand member: %s" , jedis.srandmember("sname" )));

//删除一个对象

jedis.srem( "sname" , "demon" );

System. out .println(String. format ( "all members: %s" , jedis.smembers( "sname")));

}

二、将自定义对象保存到redis中:

1、自定义pojo 实现Serializable 接口:

package cn.mingyuan.redis;

import java.io.Serializable;

/**

* 测试用 pojo ,实现了 Serializable ,以便进行系列化操作

*

* @author mingyuan

*

*/

public class Person implements Serializable {

private static final long serialVersionUID = -3562550857760039655L;

private String name ;

private int age ;

public Person(){}

public Person(String name, int age) {

super ();

this . name = name;

this . age = age;

}

public String getName() {

return name ;

}

public void setName(String name) {

this . name = name;

}

public int getAge() {

return age ;

}

public void setAge( int age) {

this . age = age;

}

@Override

public String toString() {

return "Person [name=" + name + ", age=" + age + "]" ;

}

}

2、测试类:

package cn.mingyuan.redis;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import redis.clients.jedis.Jedis;

public class Test {

/**

* @param args

* @throws IOException

* @throws ClassNotFoundException

*/

public static void main(String[] args) throws IOException,

ClassNotFoundException {

// Jedis redis = new Jedis ("192.168.88.15");

Jedis redis = new Jedis( "192.168.88.15" , 6379);

// connect可以不要,因为在执行set操作的时候会先进行判断客户端是否于服务器端建立了连接,若无,则启动连接过程

redis.connect();

String set = redis.set( "mingyuan" , "1" );

System. out .println( " set result \t" + set);

redis.incr( "mingyuan" );

String string = redis.get( "mingyuan" );

System. out .println( " get result of key 'mingyuan' \t" + string);

// 下面是对对象进行存储的测试代码

ByteArrayOutputStream bos = new ByteArrayOutputStream();

ObjectOutputStream oos = new ObjectOutputStream(bos);

Person person = new Person( "liudehua" ,22);

oos.writeObject(person);

byte [] byteArray = bos.toByteArray();

oos.close();

bos.close();

String setObjectRet = redis.set( "mingyuan" .getBytes(), byteArray);

System. out .println( " set object return \t" + setObjectRet);

byte [] bs = redis.get( "mingyuan" .getBytes());

ByteArrayInputStream bis = new ByteArrayInputStream(bs);

ObjectInputStream inputStream = new ObjectInputStream(bis);

Person readObject = (Person) inputStream.readObject();

System. out .println( " read object \t" + readObject.toString());

inputStream.close();

bis.close();

redis.disconnect();

}

}

Java用户界面设计:怎样为按钮设置监听,在点击按钮的时候,弹出一个新的窗口

程序改好了你在OpenJFrame这个类中画界面就行了, ML 这个类是一个监听功能,给你的按钮加上了监听,另外建议不要再main函数中写界面的代码 。

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Color;

import java.awt.Frame;

import java.awt.Label;

import java.awt.Panel;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;import javax.swing.JLabel;

import javax.swing.JPanel;

public class bysj{

static Frame frm = new Frame("中小型超市薪酬管理系统");

public static void main(String[] args){

BorderLayout border = new BorderLayout(5,10);

//GridLayout grid = new GridLayout(2,2);

Panel pan1 = new Panel();

pan1.setSize(500,150);

Panel pan2 = new Panel();

pan2.setSize(500,150);

Panel pan3 = new Panel();

pan3.setSize(500,150);

Label label1 = new Label("欢迎登录**超市薪酬管理系统");

label1.setSize(500,50);

Label label2 = new Label("用户名:");

label2.setLocation(10,10);

label2.setSize(30,50);

Label label3 = new Label("密码:");

label3.setLocation(10,70);

label3.setSize(30,50);

Button bt1 = new Button("登录");

bt1.setBounds(40,70,100,40); bt1.addActionListener(new ML());

Button bt2 = new Button("注册");

bt2.setBounds(150,70,100,40); bt2.addActionListener(new ML());

TextField tf1 = new TextField("",20);

tf1.setBounds(50, 10, 50, 50);

TextField tf2 = new TextField("",20);

tf2.setEchoChar('*');

tf2.setBounds(10, 70, 30, 50);

pan1.setBackground(Color.gray);

pan2.setBackground(Color.gray);

//pan2.setLayout(grid);

pan3.setBackground(Color.gray);

frm.setLayout(border);

frm.setSize(600,400);

frm.setBackground(Color.gray);

frm.setLocation(350,100);

pan1.add(label1);

pan2.add(label2);

pan2.add(tf1);

pan2.add(label3);

pan2.add(tf2);

pan3.add(bt1);

pan3.add(bt2);

frm.add(pan1,BorderLayout.NORTH);

frm.add(pan2,BorderLayout.CENTER);

frm.add(pan3,BorderLayout.SOUTH);

frm.setVisible(true);

frm.addWindowListener(new WinCloser());

}

public static class WinCloser extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

}}

class ML implements ActionListener{ public void actionPerformed(ActionEvent event){

Button eventobj = (Button)event.getSource();

String labelname = eventobj.getLabel();

if("登录".equals(labelname)){

new bysj().frm.dispose();

new OpenJFrame();

System.out.println("我是登录 我要关闭当前页面 然后打开其他页面");

}else{

new bysj().frm.dispose();

new OpenJFrame();

System.out.println("我是注册 我要关闭当前页面 然后打开其他页面");

}

}

}

class OpenJFrame extends JFrame{

public OpenJFrame(){

JPanel jp2 = new JPanel(new BorderLayout());

this.setSize(380,245);

//设置此窗口永远为最上方 是window的方法

this.setAlwaysOnTop(true);

//不允许用户改变窗口的大小

this.setResizable(false);

//让窗口在屏幕的正中间显示

this.setLocationRelativeTo(null);

this.setTitle("新的窗口");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

在程序中(java,C#)监听器是啥玩意?

监听器即listen,指的是被动监听,举例来说我有一个温度计,它一直监听着温度,如果温度发生了变化水银柱的高度就发生变化,这里温度计是一个监听器,温度变化是一个事件,当这个时间出发了监听器时,则得到水银柱高度变化这么个结果,你懂了么?

JAVA密码监听的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java监听事件原理、JAVA密码监听的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。