如何用java实现文件操作的锁定及解锁
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java实现文件操作的锁定及解锁相关的知识,希望对你有一定的参考价值。
参考技术A synchronized关键字可以实现加锁和解锁java 如何做系统锁定,解锁后回到锁定前的页面?
要求不是很高,能实现效果就行!
javaweb 系统,只希望能简单实现功能,能具体一点最好了。。
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();
以上是关于如何用java实现文件操作的锁定及解锁的主要内容,如果未能解决你的问题,请参考以下文章