资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java熄屏代码,java中的清屏代码

java代码怎么控制android休眠和唤醒?

唤醒:android.intent.action.SCREEN_ON (代码)

成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为古交企业提供专业的成都网站建设、网站制作,古交网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

休眠:android.intent.action.SCREEN_OFF (代码)

android系统一段时间没有操作,

屏幕(screen)将从高亮(bright)变为暗淡(dim),如果再过段时间还是没有操作,屏幕(screen)从暗淡(dim)变为关闭(off).这时,系统将进入休眠.

而对于某些需要保持系统唤醒甚至屏幕唤醒的应用(比如视频播放器和音乐播放器)来说,就必须要有一个机制,使得系统不进入休眠状态,设置保持屏幕亮屏状态.

wakelock即用来实现以上目的

接下来对每一个模块具体分析:

powermanager

对应文件是android/frameworks/base/core/java/android/os/PowerManager.java

在Android中应用程序并不是直接同PowerManagerService交互的,而是通过PowerManager间接地与PowerManagerService打交道。

此文件定义了一个powermanager类.

  主要实现了

      1,wakelock的申请与释放

          public WakeLock newWakeLock(int flags, String tag)

      2,系统延时进入休眠

          public void userActivity(long when, boolean noChangeLights)

      3,系统强制休眠

          public void goToSleep(long time)

      4,屏幕亮度设置

          public void setBacklightBrightness(int brightness)  

      5,屏幕状态查询

          public boolean isScreenOn()

      6,系统重启

          public void reboot(String reason)

细节

  wakelock的申请与释放

      {@samplecode

          *PowerManager pm = (PowerManager)mContext.getSystemService(

          *                                          Context.POWER_SERVICE);

          *PowerManager.WakeLock wl = pm.newWakeLock(

          *                                      PowerManager.SCREEN_DIM_WAKE_LOCK

          *                                      | PowerManager.ON_AFTER_RELEASE,

          *                                      TAG);

          *wl.acquire();

          * // ...

          *wl.release();

  一共有如下几个flag来进行不一样的唤醒方式.可以根据需要设置

          Flag Value                   CPU     Screen      Keyboard

          PARTIAL_WAKE_LOCK            On*      can-off      Off

          SCREEN_DIM_WAKE_LOCK         On       Dim          Off

          PROXIMITY_SCREEN_OFF_WAKE_LOCK on      距离传感器时关闭  off

          SCREEN_BRIGHT_WAKE_LOCK      On       Bright       Off

          FULL_WAKE_LOCK               On       Bright       Bright

  ACQUIRE_CAUSES_WAKEUP        确保wakelock,主要用于视频播放器

  ON_AFTER_RELEASE = 0x20000000    release后倒计时,关闭屏幕

  ...

userActivity的作用:

使系统从其他状态进入全部打开状态,比如从暗屏(dim)切换到亮屏,并重置倒计时计数器

java中关闭当前窗口用什么代码

setDefaultCloseOperation(JFrame.EXIT_ON_CLOES)会让整个程序都退出

JFrame.DISPOSE_ON_CLOSE只让当前的窗口关闭而已

java中有清屏指令吗

1、编写一个类ClearScreen.java,代码如下:

public class ClearScreen{

//实现清屏方法的接口

public native static void clearScreen();

//加载dll文件

{

System.loadLibrary("Clear");//Clear 生成dll的文件名

}}

2、编译ClearScreen类

命令行环境下执行 javac ClearScreen.java - ClearScreen.class

3、生成一个C的头文件,java里面提供一个工具javah

命令行环境下执行

javah ClearScreen - ClearScreen.h

4、编写ClearScreen.cpp(c文件)实现native方法clearScreen(),代码如下:

#include jni.h

#include "ClearScreen.h"

#include stdlib.h

//这里两个ClearScreen 对应·······1步骤里的java类名和方法名

JNIEXPORT void JNICALL Java_ClearScreen_clearScreen(JNIEnv *, jclass){

system("cls");

}

5、安装一个microsoft compiler 编译ClearScreen.cpp,得到Clear.dll //我这里用到的是Microsoft Visual Studio

注意:将Jdk安装环境include目录下的jawt_md.h jni_md.h jni.h三个头文件copy到 Microsoft Visual Studio的

include目录下

6、调用

注意:将生成的dll文件与ClearScreen类放在同一文件夹

(new ClearScreen()).clearScreen();

Java中有什么代码是可以清屏啊??

要java在windows下的cmd下实现清屏,唯一的方案,就是通过JNI调用一个库文件(.dll),这个dll中包含一个实现清屏功能(system(“cls”))的导出函数。

在java程序中加入代码调用这个库,即可实现当前屏幕的清屏。

实现步骤:

1.写一个dll.h

#ifndef _Included_Cls

#define _Included_Cls

#ifdef __cplusplus

extern "C"

{

#endif

JNIEXPORT void JNICALL Java_Cls_clear

(JNIEnv *, jobject);

#ifdef __cplusplus

}

#endif

#endif

2.再写一个dllmain.c

#include "jni.h"

#include "dll.h"

#include "stdlib.h"

JNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj)

{

system("cls");

}

3.用vc++建立一个dll工程(我的工程名为clsTest)

导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件

然后build 这个dll工程,将生成的clsTest.dll放入到你的java.library.path中的其中一个目录下

查看java.libray.path用代码System.out.print(System.setProperty("java.library.path","."));

我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下

4.测试

新建一个测试类Test.java

public class Test{

public native void clear();//左方的native是通知Java这个函数会使用到外部函数

static {

System.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接

}

public static void main(String[] args) {

final Test a=new Test();

Runnable k=new Runnable(){

public void run(){

for(int i=0;i20;i++){

System.out.println(i);

try {

Thread.sleep(1000);

a.clear();

} catch (Exception e) {

}

}

}

};

k.run();//执行线程

}

}

5.在cmd下 javac Test.java

java关闭当前窗口代码

方法一:

类 JFrame

javax.swing.JFrame

JFrame中的方法void setDefaultCloseOperation(int)可以设置

以下为改方法的用法:

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起

"close" 时默认执行的操作。必须指定以下选项之一:

DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的

WindowListener 对象的 windowClosing 方法中处理该操作。

HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener

对象后自动隐藏该窗体。

DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener

的对象后自动隐藏并释放该窗体。

EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit

方法退出应用程序。仅在应用程序中使用。

默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为

"defaultCloseOperation"。

注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止

要实现你说的,应该采用

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

方法二:

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Test extends JFrame {

public Test(){

this.setTitle("title");

this.setSize(300,200);

this.setLocation(100,100);

//设置关闭时什么也不做

this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//监听关闭按钮的点击操作

this.addWindowListener(new WindowAdapter(){

//new 一个WindowAdapter 类 重写windowClosing方法

//WindowAdapter是个适配器类 具体看jdk的帮助文档

public void windowClosing(WindowEvent e) {

//这里写对话框

if(JOptionPane.showConfirmDialog(null,

"退出","提

示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){

System.exit(0);

}

}

});

this.setVisible(true);

}

public static void main(String[] args) {

new Test();

}

}


新闻名称:java熄屏代码,java中的清屏代码
文章链接:http://cdkjz.cn/article/phcpoi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220