java process(JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent()

2024-10-19 23:40:49 0

java process(JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent()

各位老铁们好,相信很多人对java process都不是特别的了解,因此呢,今天就来为大家分享下关于java process以及JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent(的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent(

processEvent 可以理解为是所有事件处理的中枢(事件分配者),重载它的时候要相对小心;如果你不调用super.processEvent(e);的话,是可以完全取代原有事件处理的,这种情况下可能导致其它依赖于listener模式的组件出现问题。而mouseListener则仅仅是鼠标事件的监听器,相当于注册了一个函数,等待processEvent来调用。所以,一般来说不推荐直接重写processEvent()。附上JDK的源码,你看看应该能理解两者关系:Java code? protected void processEvent(AWTEvent e) { if (e instanceof FocusEvent) { processFocusEvent((FocusEvent)e); } else if (e instanceof MouseEvent) { switch(e.getID()) { case MouseEvent.MOUSE_PRESSED: case MouseEvent.MOUSE_RELEASED: case MouseEvent.MOUSE_CLICKED: case MouseEvent.MOUSE_ENTERED: case MouseEvent.MOUSE_EXITED: processMouseEvent((MouseEvent)e); break; case MouseEvent.MOUSE_MOVED: case MouseEvent.MOUSE_DRAGGED: processMouseMotionEvent((MouseEvent)e); break; case MouseEvent.MOUSE_WHEEL: processMouseWheelEvent((MouseWheelEvent)e); break; } } else if (e instanceof KeyEvent) { processKeyEvent((KeyEvent)e); } else if (e instanceof ComponentEvent) { processComponentEvent((ComponentEvent)e); } else if (e instanceof InputMethodEvent) { processInputMethodEvent((InputMethodEvent)e); } else if (e instanceof HierarchyEvent) { switch (e.getID()) { case HierarchyEvent.HIERARCHY_CHANGED: processHierarchyEvent((HierarchyEvent)e); break; case HierarchyEvent.ANCESTOR_MOVED: case HierarchyEvent.ANCESTOR_RESIZED: processHierarchyBoundsEvent((HierarchyEvent)e); break; } } }

java 怎么取外部程序运行后的返回值

JAVA 中 process 类的使用 Process是一个抽象类 封装了一个进程创建 processProcess p = Runtime.getRuntime().exec(cmd); cmd 是字符串类型 也可以是字符串类型的数组 内容就是 命令行Process p =ProcessBuilder.start();Process 类提供了子进程的输入流,子进程的输出流子进程的输入流,等待进程完成,检查进程的退出状态以及销毁进程的方法;创建的子进程没有自己的控制台或终端,其所有的io操作都是通过(输入流、输出流、错误流)重定向到父进程中。destroy()杀掉子进程。exitValue()返回子进程的出口值。InputStream getErrorStream()获得子进程的错误流。InputStream getInputStream()获得子进程的输入流。OutputStream getOutputStream()获得子进程的输出流。waitFor()导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。-------分割线,以上来自网络-------其中的exitValue()函数返回值就是你需要的东西。按照你的示例,return 12345,取得的值不一定等于12345,因为每个不同的shell对于程序退出的返回值是有自己的定义的,不一定是把程序return的值直接返回。可以查看各类shell的编程帮助。

java 获取process返回值的指定部分

请参考java APIpublic BufferedInputStream(InputStream in, int size)创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个长度为 size 的内部缓冲区数组并将其存储在 buf 中。 参数:in - 底层输入流。size - 缓冲区大小。 抛出: IllegalArgumentException - 如果 size 《= 0

java 怎么调用windows外部命令

可以使用Java Process类,下面是一些例子:

Process类是一个抽象类,方法都是抽象的,它封装了一个进程,也就是一个可执行的程序     该类提供进程的输入、执行输出到进程、等待进程的完成和检查进程的退出状态及销毁进程的方法     ProcessBuilder.start()和Runtime.exec方法创建一个本机进程并返回Process子类的一个实例,该实例可以控制进程并获取相关的信息     其它的概要请参考JDK文档     下面就开始举几个简单的示例:     (1)执行简单的DOS命令,如打开一个记事本    Java代码 package com.iwtxokhtd.other;     import java.io.IOException;     public class ProcessTest {         public static void main(String args) {           try {                           Process proc=Runtime.getRuntime().exec("notepad");           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }         }     }   view plain copy package com.iwtxokhtd.other;    import java.io.IOException;    public class ProcessTest {        public static void main(String args) {          try {                          Process proc=Runtime.getRuntime().exec("notepad");          } catch (IOException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }        }    }   (2)使用它的其它构造方法执行相关的命令,如下例: Java代码 package com.iwtxokhtd.other;     import java.io.IOException;     public class ProcessTest {         public static void main(String args) {           try {                              String exeFullPathName="C:/Program Files/Internet Explorer/IEXPLORE.EXE";               String message="www.google.com";               String cmd={exeFullPathName,message};               Process proc=Runtime.getRuntime().exec(cmd);           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }         }     }   view plain copy package com.iwtxokhtd.other;    import java.io.IOException;    public class ProcessTest {        public static void main(String args) {          try {                            String exeFullPathName="C:/Program Files/Internet Explorer/IEXPLORE.EXE";              String message="www.google.com";              String cmd={exeFullPathName,message};              Process proc=Runtime.getRuntime().exec(cmd);          } catch (IOException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }        }    }   执行上述命令可以打开Google网站(3)列出系统正在运行的所有进程信息  Java代码 package com.iwtxokhtd.other;     import java.io.BufferedReader;   import java.io.IOException;   import java.io.InputStreamReader;     public class ListAllProcessTest {         //列出所有的进程信息       public static void main(String args) {           BufferedReader br=null;           try {               Process proc=Runtime.getRuntime().exec("tasklist");               br=new BufferedReader(new InputStreamReader(proc.getInputStream()));               @SuppressWarnings("unused")               String line=null;               System.out.println("打印所有正在运行的进程信息");               while((line=br.readLine())!=null){                   System.out.println(br.readLine());               }           } catch (IOException e) {               e.printStackTrace();           }finally{               if(br!=null){                   try {                       br.close();                   } catch (Exception e) {                       e.printStackTrace();                   }               }           }                    }     }   view plain copy package com.iwtxokhtd.other;    import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;    public class ListAllProcessTest {        //列出所有的进程信息      public static void main(String args) {          BufferedReader br=null;          try {              Process proc=Runtime.getRuntime().exec("tasklist");              br=new BufferedReader(new InputStreamReader(proc.getInputStream()));              @SuppressWarnings("unused")              String line=null;              System.out.println("打印所有正在运行的进程信息");              while((line=br.readLine())!=null){                  System.out.println(br.readLine());              }          } catch (IOException e) {              e.printStackTrace();          }finally{              if(br!=null){                  try {                      br.close();                  } catch (Exception e) {                      e.printStackTrace();                  }              }          }                  }    }   (4)判断一个具体的进程是否正在运行,如下例:Java代码 package com.iwtxokhtd.other;   import java.io.BufferedReader;   import java.io.InputStreamReader;   public class FindProcessExeTest   {       public static void main(String args){                      if(findProcess("QQ.exe")){               System.out.println("------判断指定的进程是否在运行------");               System.out.println("QQ.exe该进程正在运行!");           }else{               System.out.println("------判断指定的进程是否在运行------");               System.out.println("QQ.exe该进程没有在运行!");           }         }       public static boolean findProcess(String processName){           BufferedReader br=null;           try{                             //下面这句是列出含有processName的进程图像名               Process proc=Runtime.getRuntime().exec("tasklist /FI /"IMAGENAME eq "+processName+"/"");               br=new BufferedReader(new InputStreamReader(proc.getInputStream()));               String line=null;               while((line=br.readLine())!=null){                   //判断指定的进程是否在运行                   if(line.contains(processName)){                       return true;                   }               }                              return false;           }catch(Exception e){               e.printStackTrace();               return false;           }finally{               if(br!=null){                   try{                       br.close();                   }catch(Exception ex){                   }               }                          }       }   }   view plain copy package com.iwtxokhtd.other;  import java.io.BufferedReader;  import java.io.InputStreamReader;  public class FindProcessExeTest  {      public static void main(String args){                    if(findProcess("QQ.exe")){              System.out.println("------判断指定的进程是否在运行------");              System.out.println("QQ.exe该进程正在运行!");          }else{              System.out.println("------判断指定的进程是否在运行------");              System.out.println("QQ.exe该进程没有在运行!");          }        }      public static boolean findProcess(String processName){          BufferedReader br=null;          try{                           //下面这句是列出含有processName的进程图像名              Process proc=Runtime.getRuntime().exec("tasklist /FI /"IMAGENAME eq "+processName+"/"");              br=new BufferedReader(new InputStreamReader(proc.getInputStream()));              String line=null;              while((line=br.readLine())!=null){                  //判断指定的进程是否在运行                  if(line.contains(processName)){                      return true;                  }              }                            return false;          }catch(Exception e){              e.printStackTrace();              return false;          }finally{              if(br!=null){                  try{                      br.close();                  }catch(Exception ex){                  }              }                        }      }  }    其它的用法可以参考JDK文档,这里就不一一举例,毕竟它用得不多。

java中的processWindowEvent()方法是什么意思

protected void processWindowFocusEvent(WindowEvent e)处理此窗口上发生的窗口焦点事件:将它们指派到任何注册的 WindowFocusListener 对象。注:只有为此组件启用了窗口事件时,此方法才有可能被调用。这在存在以下条件之一时发生: 通过 addWindowFocusListener 注册 WindowFocusListener 通过 enableEvents(AWTEvent.WINDOW_EVENT_MASK) 启用窗口焦点事件 注意,如果此事件参数为 null,则此行为是不明确的,可能导致异常。

Java Process.waitFor()这个方法是做什么用的是不是去等待这个进程结束的意思

java.lang.Process.waitFor()方法将导致当前的线程等待,如果必要的话,直到由该Process对象表示的进程已经终止。此方法将立即返回,如果子进程已经终止。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。public class ProcessDemo { public static void main(String args) { try { // create a new process System.out.println("Creating Process..."); Process p = Runtime.getRuntime().exec("notepad.exe"); // cause this process to stop until process p is terminated p.waitFor(); // when you manually close notepad.exe program will continue here System.out.println("Waiting over."); } catch (Exception ex) { ex.printStackTrace(); } }}Reference:***隐藏网址***

使用java Process执行命令报:find: 路径必须在表达式之前: | 错误

支持正则表达式,如果认为多次敲命令麻烦,可以考虑写一写脚本。这样每次执行这个脚本就可以了。还有如果要查询一个文件或者一个文件里的数据。你可以从拥有该文件的根目录查起,因为find命令可以递归查询多个子目录。 另外找到一个方法 find -regex ’name’ 此处的name是包含全路径的,但是此处的正则表达式语法有点不一样。

java中的Process

Runtime.exec("notepad") 返回的Process实例是基于Process子类,这点无需质疑。任何成功实例化的对象所属的类都是非抽象的实现类,抽象的方法已被实现。如果想查找其真实子类,可通过:System.out.println( Process实例引用.getClass().getName() ); // 详细可参考JAVA反射机制或着 查源码/Debug 跟踪 Runtime.exec 方法的执行过程。以上是我告诉你是些常用的技巧,这里根据我看到的源码说说:Runtime.exec 实际上调用了 java.lang.ProcessBuilder 的实现,不懂的可查 API 文档;而ProcessBuilder 内部调用 java.lang.ProcessImpl.start(...) 静态方法 返回1个 ProcessImpl实例;ProcessImpl类 正好是 Process类 的子类。

java process如何一次性执行多个dos命令

Java process是不可能一次性执行多条dos命令的,因为一次只能执行一条,人眼感觉是一下子可以执行多条。

关于java process,JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent(的介绍到此结束,希望对大家有所帮助。

java process(JAVA,ProcessMouceEvent()与ProcessMouceMotionEvent()

本文编辑:admin

本文相关文章:


java process(java中的Process)

java process(java中的Process)

其实java process的问题并不复杂,但是又很多的朋友都不太了解java中的Process,因此呢,今天小编就来为大家分享java process的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录java中的

2024年7月21日 18:10

更多文章:


直流开关电源(给开关电源一个直流电,开关电源还能稳定工作吗)

直流开关电源(给开关电源一个直流电,开关电源还能稳定工作吗)

本文目录给开关电源一个直流电,开关电源还能稳定工作吗什么是直流电源什么是交流电源开关直流电源与线性电源的区别感性负载电压配直流电源开关好吗直流稳压开关电源和线性电源的区别开关电源有哪些类型-开关电源的主要类型直流开关电源原理是什么低压直流开

2024年7月19日 04:36

timeout官网(手机登录某个网站总是出现504gateway timeout)

timeout官网(手机登录某个网站总是出现504gateway timeout)

各位老铁们,大家好,今天由我来为大家分享timeout官网,以及手机登录某个网站总是出现504gateway timeout的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,

2024年10月19日 07:45

asp怎么使用(ASP的使用)

asp怎么使用(ASP的使用)

本文目录ASP的使用asp怎么使用,在什么情况下用asp程序怎么使用ASP是什么呀,怎么使asp怎么使用sqliteASP的使用你把数据库的地址改了,或者把数据库文件的文件名改了如果你忘了数据库在哪了,就找你放网站的文件夹下面最大的一个文件

2024年7月19日 18:14

php源代码加密部署(php 怎么用zend加密)

php源代码加密部署(php 怎么用zend加密)

本文目录php 怎么用zend加密PHP中给源代码加密的几种方法如何给编写的PHP程序加密PHP项目给客户的源代码怎么加密不希望别人做改版盗用二次开发之类的如何对PHP文件进行加密怎样给PHP源代码加密请教php源码加密及解密问题php 怎

2023年5月20日 07:00

dz模板制作(剪映如何制作自己的模板)

dz模板制作(剪映如何制作自己的模板)

本文目录剪映如何制作自己的模板工作一年的码农想自己做个网站,域名空间都有了,代码能自己写吗剪映如何制作自己的模板您好,剪映目前还没有这方面的功能,要制作专业模板还得用Adobe家的软件!图形处理特效制作影视后期都有!网络上每个软件都有相关介

2024年6月22日 17:41

html5选择器(“html5”的CSS3选择器中“:first-child”和“:last-child”是什么)

html5选择器(“html5”的CSS3选择器中“:first-child”和“:last-child”是什么)

大家好,如果您还对html5选择器不太了解,没有关系,今天就由本站为大家分享html5选择器的知识,包括“html5”的CSS3选择器中“:first-child”和“:last-child”是什么的问题都会给大家分析到,还望可以解决大家的

2024年6月30日 05:30

数据库应用系统设计(Aess数据库程序设计)

数据库应用系统设计(Aess数据库程序设计)

本篇文章给大家谈谈数据库应用系统设计,以及Aess数据库程序设计对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录Aess数据库程序设计简述一

2024年7月15日 02:09

尚学堂现在有大数据就业班课程吗?尚学堂Java培训线上和线下课程有什么区别么

尚学堂现在有大数据就业班课程吗?尚学堂Java培训线上和线下课程有什么区别么

本文目录尚学堂现在有大数据就业班课程吗尚学堂Java培训线上和线下课程有什么区别么尚学堂跟八维教育哪个教学质量比较好尚学堂现在有大数据就业班课程吗IT十八掌大数据视频高薪就业视频免费下载链接:https://pan.baidu.com/s/

2024年6月25日 15:28

绿松石产地排名(金龙山料绿松石排第几)

绿松石产地排名(金龙山料绿松石排第几)

“绿松石产地排名”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绿松石产地排名(金龙山料绿松石排第几)!本文目录金龙山料绿松石排第几绿松石产地在哪里绿松石产地有哪些你知道世界上绿松石产地主要是在哪些国家吗绿松石产地有哪些盛产

2024年9月30日 19:35

zblog源码下载((有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错)

zblog源码下载((有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错)

本文目录(有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错zblog安装教程_请问谁有zblog安装教程网络错误500 zblog(有关zblog) asp源码的问题,如何将以下源码写入c_custom.

2024年7月24日 01:14

系统管理员岗位职责与概念?系统管理员是什么意思

系统管理员岗位职责与概念?系统管理员是什么意思

本文目录系统管理员岗位职责与概念系统管理员是什么意思电脑的系统管理员在哪里怎样才能做一个合格的系统管理员系统管理员主要干什么系统管理员是什么系统管理员岗位职责与概念body{line-height:200%;}系统管理员岗位职责与概念系统管

2024年7月13日 05:27

vuechange事件(Vue element Switch @change事件死循环解决方式)

vuechange事件(Vue element Switch @change事件死循环解决方式)

本文目录Vue element Switch @change事件死循环解决方式vue子组件给父组件传属性vue+element中怎么利用change事件,使选择器选中某一个值之后,弹出另一个选择器有关 vue render函数事件绑定的问题

2024年7月11日 13:54

resource hacker中文版(resource hacker怎么汉化)

resource hacker中文版(resource hacker怎么汉化)

本文目录resource hacker怎么汉化resourcehackerv3.5咋打开dll文件如何resource+hacker替换资源的时候如何填写资源类型名称为什么用Resource hacker打不开一些exe和dll 文件res

2024年3月23日 17:50

bootstrap方法的应用(统计学中bootstrap的具体含义,中文名字,用法举例)

bootstrap方法的应用(统计学中bootstrap的具体含义,中文名字,用法举例)

大家好,bootstrap方法的应用相信很多的网友都不是很明白,包括统计学中bootstrap的具体含义,中文名字,用法举例也是一样,不过没有关系,接下来就来为大家分享关于bootstrap方法的应用和统计学中bootstrap的具体含义,

2024年7月10日 08:03

廖景萱和袁奇峰结婚照(袁奇峰的老婆是谁)

廖景萱和袁奇峰结婚照(袁奇峰的老婆是谁)

本文目录袁奇峰的老婆是谁袁奇峰老婆是谁袁奇峰的老婆叫什么廖景萱袁奇峰关系好吗袁奇峰的老婆是谁他岳父岳母的女儿他们是很好的朋友,但不是男女朋友更不是夫妻不知道是不是廖景萱啊,当时他说挺喜欢她的袁奇峰老婆是谁还记得《吧啦啦小魔仙》里的那个酷酷的

2024年7月12日 13:02

transcript什么意思(transcript 是什么意思)

transcript什么意思(transcript 是什么意思)

大家好,今天小编来为大家解答以下的问题,关于transcript什么意思,transcript 是什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录transcript 是什么意思谁知道申请学校的时候transcript 是指什么

2024年7月13日 11:25

哈希宝app苹果版怎么下载?三星颗粒1660s挖eth参数设置

哈希宝app苹果版怎么下载?三星颗粒1660s挖eth参数设置

本文目录哈希宝app苹果版怎么下载三星颗粒1660s挖eth参数设置哈希宝app苹果版怎么下载这个直接去国外软件就可以下载或者粤语就可以下载。苹果公司(Apple Inc. )是美国一家高科技公司。由史蒂夫·乔布斯、斯蒂夫·盖瑞·沃兹尼亚克

2024年7月2日 20:19

schedule读音(Schedule怎么读)

schedule读音(Schedule怎么读)

本文目录Schedule怎么读英语单词 schedule 读什么日程安排英语怎么读呀急急急schedule发音怎么读schedule的音标到底该怎么读schedule用中文翻译怎么读工作计划英语schedule怎么读schedule怎么读工

2023年12月27日 02:20

scala case(Scala 中的case关键字在这里是什么意思)

scala case(Scala 中的case关键字在这里是什么意思)

本文目录Scala 中的case关键字在这里是什么意思Scala这个有知道的吗,怎么样啊scala ide是干什么用的Scala class和case class的区别Scala的case class究竟默认实现了哪些方法scala cas

2024年7月22日 16:57

checkers是什么意思(checkers是什么意思及反义词)

checkers是什么意思(checkers是什么意思及反义词)

本文目录checkers是什么意思及反义词Chinese checkers是什么意思checkers是什么意思及反义词checkers英 [’tʃekəz]美 [’tʃekəz]n. 西洋棋更多释义》》   [网络短语]Checkers 西

2024年6月26日 05:27

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索