[java]代码库//挂机

package com.view;

import java.awt.Color;

/**

* 挂机界面

* @author Administrator

*

*/

public class SystemHook extends JDialog implements ActionListener{

/**

* 成员变量

*/

private static final long serialVersionUID = 1L;

private JPasswordField passwordField;

private JButton yesBut,delBut;

private JLabel keyLab;

//设置全局的锁

private String key;//可以不全为数字

private int status=0;//回车的当前状态0:set;1:get;

private Menu menu;

private JLabel alertLab;

private JLabel img1;

public int getStatus() {

return status;

}

public void setStatus(int status) {

this.status = status;

}

public String getKey() {

return key;

}

public void setKey(String key) {

this.key = key;

}

public Menu getMenu() {

return menu;

}

public void setMenu(Menu menu) {

this.menu = menu;

}

///**

// *new 测试

// */

//public static void main(String[] args) {

//try {

//SystemHook dialog = new SystemHook();

//dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

//dialog.setVisible(true);

//} catch (Exception e) {

//e.printStackTrace();

//}

//}

/**

* 构造函数初始化

* @param b

* @param menu

*/

public SystemHook(Menu menu, boolean b) {

super(menu,b);

this.menu=menu;

this.setTitle("系统挂机");

setBounds(100, 100, 499, 331);

this.setLocationRelativeTo(null);

getContentPane().setLayout(null);

{

alertLab = new JLabel("系 统 修 改xi tong gua ji");

alertLab.setBounds(32, 31, 162, 58);

getContentPane().add(alertLab);

JLabel topImage = new JLabel("");

topImage.setIcon(new ImageIcon("image/挂机top.jpg"));

topImage.setBorder(new TitledBorder(""));

topImage.setBounds(0, 0, 483, 113);

getContentPane().add(topImage);

}

keyLab= new JLabel("设置挂机锁:",JLabel.RIGHT);

keyLab.setBounds(61, 154, 117, 33);

getContentPane().add(keyLab);

passwordField = new JPasswordField();

passwordField.addActionListener(this);//监听1

passwordField.setBounds(188, 154, 193, 33);

getContentPane().add(passwordField);

yesBut= new JButton("挂机");

yesBut.addActionListener(this);//监听1

yesBut.setBounds(310, 250, 71, 33);

getContentPane().add(yesBut);

delBut = new JButton("取消");

delBut.addActionListener(this);//监听1

delBut.setBounds(402, 250, 71, 33);

getContentPane().add(delBut);

img1 = new JLabel(new ImageIcon("image/挂机ico.png"));

img1.setText("挂机中......");

img1.setBounds(186, 197, 125, 33);

img1.setVisible(false);

getContentPane().add(img1);

this.setVisible(true);

}

/**

* 注册监听器1

*/

@Override

public void actionPerformed(ActionEvent de) {

// TODO Auto-generated method stub

String type=de.getActionCommand();

String psw=new String(passwordField.getPassword());

if(type.equals("挂机")){

this.getPsw(psw);

}else if(de.getSource()==passwordField){

//回车0挂机;1解锁

if(status==0){

this.getPsw(psw);

}else if(status==1){

this.openKey(psw);

}

}else if(de.getSource()==delBut){

passwordField.setText("");//设为空

menu.setVisible(true);//显示系统界面

this.dispose();

}else if(type.equals("解锁")){

this.openKey(psw);

}

}

/**

* 解锁

* @param psw

*/

public void openKey(String psw) {

if(StringUtil.isNotNull(psw)){

if(psw.equals(key)){

menu.setVisible(true);//显示系统界面

status=0;//设为set锁回车

this.dispose();//关闭此窗口

}else{

JOptionPane.showMessageDialog(null, "你输入的解锁码不正确");

passwordField.setText("");//为空

}

}else{

JOptionPane.showMessageDialog(null, "请输入解锁码");

}

}

/**

* 设置密码

* @param psw

*/

public void getPsw(String psw) {

if(StringUtil.isNotNull(psw)){

if(psw.length()>=6){

key=psw;

yesBut.setText("解锁");

keyLab.setText("解锁密码:");

img1.setVisible(true);//显示挂机锁

yesBut.setForeground(Color.red);

passwordField.setText("");

status=1;//设为解锁回车

}else{

JOptionPane.showMessageDialog(null, "请设置密码至少6位");

}

}else{

JOptionPane.showMessageDialog(null, "请设置密码锁!");

}

}

}

java 挂机锁屏 源码_挂机界面 - java代码库 - 云代码相关推荐

  1. java 挂机锁屏 源码_一键锁屏 源码

    3.[文件] MainActivity.java ~ 2KB 下载(46) package com.feng.onekeylockscreen; import android.os.Bundle; i ...

  2. java电商项目源码_电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码...

    本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现.治理.配置化管理.路由负载.安全控制等优秀解决方案,使用Maven技术将框架进行模块化. ...

  3. Android一键锁屏源码

    APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...

  4. DevStore一键锁屏源码学习

    项目结构: 代码 MainActivity.java package com.test.lockscreen;import com.test.lockscreen.LockReceiver;impor ...

  5. java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...

    第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...

  6. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  7. java你画我猜源码_为什么看到Mybatis源码就感到烦躁?

    背景 最近,听到很多吐槽:看到源码,心中就感到十分纠结.特别烦恼. 为什么纠结? 因为面试的时候,面试官很喜欢问:你看过什么框架源码?JDK源码也行. 这时候,如果回答没有看过,虽然没让你立马回去等通 ...

  8. java web开源项目源码_超赞!推荐一个专注于Java后端源码分析的Github项目!

    大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源 ...

  9. java工单系统源码_基于jsp的工单管理系统-JavaEE实现工单管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的工单管理系统, 该项目可用各类java课程设计大作业中, 工单管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录
  2. GPU Gems翻译
  3. apache php并发数,apache查看当前并发数多少
  4. 【归并排序】奶牛的图片(jzoj 1812)
  5. 5.2 分类器的评价指标—accuracy、precision、recall、F1、Fβ、AUC与ROC
  6. android架构图示
  7. 【bzoj5001】搞事情 暴力
  8. 解决“无法删除文件:无法读源文件或磁盘”
  9. 双屏1920*1080时全屏显示PPT时,出现第二块屏分辨率自动降低的问题
  10. 项目笔记:EGO商城
  11. 电脑通信端口带感叹号,WIN7设备管理器里面的端口前面有个黄色感叹号怎么解决?...
  12. 记录Widows10系统崩溃后安装Widows7系统的心酸历程
  13. 赛码网刷题记录acmcoder
  14. pyppeteer如何更改默认chrome路径
  15. c语言五子棋对局结果存储,基于C语言五子棋小游戏总结.doc
  16. JZM 的印象笔记 (卷积,分块)
  17. java实现小姐姐做我女朋友好么抖音表白神器
  18. 转载 回声消除的总结
  19. 漫步者lollipods如何调节音量_漫步者LolliPods怎么配对双耳-使用教程
  20. Spire.XLS for Java 12.11.8 Crack

热门文章

  1. 软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)
  2. 【BIM入门实战】InfraWorks2018图文安装教程
  3. 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...
  4. 深度学习常用数学知识
  5. 激光雷达传感器c语言编程,基于SPAD、SiPM和ToF传感器的激光雷达电路设计对比,谁才是激光雷达的未来?...
  6. 【庖丁解牛】configure: error: off_t undefined; check your library configuration
  7. 计算机主机箱连接线路,电脑机箱与主板连线教程
  8. 用等步长分割法(Equal Interval Search Method)求函数最大值的Python程序
  9. “编程”您的大脑来思考天才解决方案
  10. 线性回归(Linear Regression)和逻辑回归(Logistic Regression)