java 挂机锁屏 源码_挂机界面 - java代码库 - 云代码
[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代码库 - 云代码相关推荐
- java 挂机锁屏 源码_一键锁屏 源码
3.[文件] MainActivity.java ~ 2KB 下载(46) package com.feng.onekeylockscreen; import android.os.Bundle; i ...
- java电商项目源码_电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码...
本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现.治理.配置化管理.路由负载.安全控制等优秀解决方案,使用Maven技术将框架进行模块化. ...
- Android一键锁屏源码
APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...
- DevStore一键锁屏源码学习
项目结构: 代码 MainActivity.java package com.test.lockscreen;import com.test.lockscreen.LockReceiver;impor ...
- java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...
- java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程
作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...
- java你画我猜源码_为什么看到Mybatis源码就感到烦躁?
背景 最近,听到很多吐槽:看到源码,心中就感到十分纠结.特别烦恼. 为什么纠结? 因为面试的时候,面试官很喜欢问:你看过什么框架源码?JDK源码也行. 这时候,如果回答没有看过,虽然没让你立马回去等通 ...
- java web开源项目源码_超赞!推荐一个专注于Java后端源码分析的Github项目!
大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源 ...
- java工单系统源码_基于jsp的工单管理系统-JavaEE实现工单管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的工单管理系统, 该项目可用各类java课程设计大作业中, 工单管理系统的系统架构分为前后台两部分, 最终实现在线上 ...
最新文章
- [Leetcode]字符串转换整数 (ATOI)
- C++模板类与Java泛型类
- 五通信算法:五种编码增益比较matlab模拟
- 蓝桥杯 算法提高 队列操作
- matlab虚拟现实之使用V-Realm Builder2建模
- Ubutu: mysql + jdk + tomcat installation
- mysql可重复读理解
- 为什么全局钩子必须写到dll里面?
- win10 uwp 相机的分辨率设置方法
- kvm文档翻译-第六章
- itunes下载管理appstore老版本app
- 台式计算机连不上网怎么办,台式电脑插了网卡连不上网怎么办?几个方面介绍及解决方法...
- gtk设计简单的文本编辑器(1)
- word论文页眉的横线怎么删除去掉
- DHCP原理及服务器搭建详解(固定IP地址,DHCP中继服务)
- 数据结构——左子右兄二叉树
- 快速排序-QuickSort
- 重构(一)-重构的意义与原则
- ctDNA检测市场现状研究分析报告-
- 量化交易学习4--Python自动画K线
热门文章
- EEG源定位的线性分布逆解
- 软硬件视频会议互通方案
- 项目使用计算机上目前不可用的字体,muruoxi-Check-Font-Copyright
- js replace正则替换 \n
- 前端性能优化的方式有哪些?
- 金融学习之五——求解证券投资组合比例
- 【庖丁解牛】configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
- 【Linux】循序渐进学运维-服务篇-rysnc+inotify实战
- Cocos creator 2.X 闯关游戏 飞刀璇璇 完整游戏源码
- mysql悲观锁优化_MySQL数据库优化(三)—MySQL悲观锁和乐观锁(并发控制)