java 如何做系统锁定,解锁后回到锁定前的页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何做系统锁定,解锁后回到锁定前的页面?相关的知识,希望对你有一定的参考价值。

要求不是很高,能实现效果就行!
javaweb 系统,只希望能简单实现功能,能具体一点最好了。。

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

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class Test extends JFrame implements ActionListener
private Dialog lock;
private JButton lockbtn;
private JButton unlockbtn;
private JPanel p;
private JPanel p1;
private JTextField password;
public Test()
lockbtn = new JButton("锁定");
lockbtn.addActionListener(this);
p = new JPanel();
p.add(lockbtn);
this.add(p);
this.setVisible(true);
this.setBounds(400, 300, 400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


public void actionPerformed(ActionEvent e)
if(e.getSource()==lockbtn)
//你最好重写一下Dialog类,这里只是测试用的。
//比如下面这下文本框按钮什么的都可以写在你自己的Dialog构造里面
//不好传值就加入get和set方法就O啦!
lock = new Dialog(this,"请输入密码:",true);
lock.setBounds(500, 350, 200, 100);
unlockbtn = new JButton("解锁");
unlockbtn.addActionListener(this);
password = new JTextField(10);
p1 = new JPanel();
p1.add(password);
p1.add(unlockbtn);
lock.add(p1);
lock.setResizable(true);
lock.setVisible(true);
else if(e.getSource()==unlockbtn)
if(password.getText().equals("123"))
lock.setVisible(false);





public static void main(String[] args)
new Test();



新建一个类命名为Test 复制所有代码直接运行。
我想你要的是这个,有问题直接联系我。希望对你有帮助。

哥,你要WEB版的你早说嘛。
JSP中的javascript
function open(news_smalltypeid)
window.showModalDialog(\'PATH\',dialogWidth=105px;dialogHeight=265px;dialogLeft=750px;dialogTop=240px\');
path可以是指向某个servlet或者action,然后再由action转发到ModalDialog页面
ModalDialog页面中<head>标签中第一句加上<base target="_self">
ModalDialog逻辑代码我就不写了!取值用 window.dialogArguments 。
参考技术A 你所指的系统能描述的更清楚些么?
你是指windows系统还是B/S系统,还是web页面。

如果是web页面的话可以用AJAX实现
先客户端打开页面以后先连入服务器,
然后用javascript语句锁死页面。
直到服务器完成动作,传回个xml文档。
然后再调用javascript语句转向至上一个页面。
参考技术B 你弹出一个框或者界面, 要求输入登录系统的密码 ,,

这就可以实现锁定了吧 ..

就定window的锁定一样 .... (没具体实现过,不知可行不)
参考技术C 你可以在界面第一次进入的时候用一个css绝对定位放在最上层,遮住其他的东西,设置成透明就可,比如他没有登录,那个css上面就是登录的界面,他登录之后再把那个css隐藏.用到css的z-index,display:none等设置.

最简单的就是用JavaScript的alert();

linux系统用户锁定与解锁

1、使用passwd命令锁定与解锁账号

[[email protected] ~]# passwd -l lxj    --- -l 锁定
Locking password for user lxj.
passwd: Success
[[email protected] ~]# passwd -S lxj    --- 查看状态
lxj LK 2016-06-20 0 99999 7 -1 (Password locked.)
[[email protected] ~]# 
[[email protected] ~]# passwd -u lxj    --- 解锁
Unlocking password for user lxj.
passwd: Success
[[email protected] ~]# passwd -S lxj
lxj PS 2016-06-20 0 99999 7 -1 (Password set, SHA512 crypt.)

2、使用usermod命令锁定与解锁账号

[[email protected] ~]# usermod -L lxj
[[email protected] ~]# passwd -S lxj
lxj LK 2016-06-20 0 99999 7 -1 (Password locked.)
[[email protected] ~]# usermod -U lxj
[[email protected] ~]# passwd -S lxj
lxj PS 2016-06-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[[email protected] ~]# 

 

以上是关于java 如何做系统锁定,解锁后回到锁定前的页面?的主要内容,如果未能解决你的问题,请参考以下文章

oracle帐户老是自动被锁定

ORACLE ORA-28000用户锁定

苹果电脑pin码是啥

如何用java实现文件操作的锁定及解锁

JAVA 多用户操作数据,如何对每个用户登录后进行锁定,再解锁。

使用 SwiftUI 解锁后状态栏消失