「电脑JAVA版如何捕捉」java捕获
本篇文章给大家谈谈电脑JAVA版如何捕捉,以及java捕获对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA如何捕获和输出鼠标在屏幕上的点击呢?
- 2、java 异常问题,方法中捕捉异常的信息
- 3、java如何自定义一个可捕获的异常
- 4、Java如何捕获应用程序的Runtime error
- 5、java 如何捕捉一个动态背景颜色
- 6、Java中异常如何捕捉?
JAVA如何捕获和输出鼠标在屏幕上的点击呢?
这个也不是50分能解决的问题!
纯JAVA和程序目前没有更好的解决办法,目前JAVA可以知道鼠标当前位置,以及鼠标某处的象素颜色等有限的信息,对于鼠标的行为是没有办法捕捉的,不过ROBOT类可以驱动鼠标和键盘做一些事。
如果想达到楼主的要求,看来JNI是比较可行的办法!
java 异常问题,方法中捕捉异常的信息
如果TestC类的c方法对ClassA进行调用,那么可以捕捉到异常。
class TestC {
void c() {
try {
ClassA.a(); //调用ClassA的a方法
} catch (SomeExceptionThrownFromClassA exception) {
// 这里捕获a方法抛出的异常
}
}
}
如果TestC类的c方法没有对ClassA进行调用,那似乎TestC跟ClassA 和 ClassB丝毫没有关系了。。
HTH
java如何自定义一个可捕获的异常
1)先定义一个类继承Exception(或者别的RuntimeException等);
2)然后写个方法可能抛出这个异常,并且什么情况下会抛出异常;
3)调用这个方法,写try,catch语句,捕获这个异常;
小例子,你参考看下:
class UserNotFoundException extends RuntimeException {
public UserNotFoundException() {}
public UserNotFoundException(String message) {
super(message);
}
public void f() throws UserNotFoundException {
throw new UserNotFoundException("用户名不对");
}
}
public class Exception {
public static void main(String args[]) {
try {
new UserNotFoundException().f();
} catch (UserNotFoundException e) {
System.out.println(e.getMessage());
}
}
}
Java如何捕获应用程序的Runtime error
但这些程序存在Runtime error 错误。在运行时会报错误。 我想把这些错误用Java 捕捉到。并将这些Runtime error解释出来 因为Runtime的和Cheched的都继承Exception 虽然严格上说不推荐使用 但我都是try 之后, checked的异常都一个一个罗列出来 最后都再加上catch所有Exception 不行吧,我试过很多中异常捕捉,都不捉不到。是不是因为这个错误时系统错误啊。Java中的Runtime.getRuntime().exec()只负责执行.exe文件但并不能通过catch获得错误信息。 问题补充:mavlarn 写道java捕获的异常,是jvm内部产生的,而调用系统程序,java对它根本没有办法得到任何信息。 mavlarn 写道java捕获的异常,是jvm内部产生的,而调用系统程序,java对它根本没有办法得到任何信息。 p = rtRuntime.exec("d:\\test\\data1.bat"); 小卓SUN 写道引用不行吧,我试过很多中异常捕捉,都不捉不到。是不是因为这个错误时系统错误啊。Java中的Runtime.getRuntime().exec()只负责执行.exe文件但并不能通过catch获得错误信息。Process p = Runtime.getRuntime().exec() p.getErrorStream()n //这个是获取调用程序时候出现的错误 没有仔细看,你描述的并不是RuntimeException 是别的程序的错误 问题补充:那我试试 mavlarn 写道windows程序出错的话,应该是可能会在系统的事件查看器中看到的,但是,java不可能可以访问的到windows系统的事件查看器,因为java不是为windows开发的,这种跟系统相关的功能肯定是没有的。 如果说一定要得到事件查看器里面的出错信息,只有一个办法,就是用JNDI的api,用C写一个获取系统事件的模块,然后在java里面调用。(或者是不用jndi,直接用c写一个可执行的程序,获取系统的事件查看器里的某些事件,然后用系统调用)。但是,这应该很麻烦。 用java做这种跟系统紧密相关的东西,本来就不合适。
java 如何捕捉一个动态背景颜色
给你贴出代码来示意使用swing中现成的调色板
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* @author Hardneedl
*/
final class ColorChooserDemo extends JFrame {
public String getTitle() {return "ColorChooserDemo";}
static private final Dimension size = new Dimension(600,400);
public Dimension getPreferredSize() {return size;}
public Dimension getMaximumSize() {return size;}
public Dimension getMinimumSize() {return size;}
public Dimension getSize(){return size;}
private JButton button;
private class ColorAction extends AbstractAction{
private JColorChooser chooser;
private ColorAction() {super("select color...");}
public void actionPerformed(ActionEvent e) {
Component cmp=(Component)e.getSource();
if(chooser==null){
chooser=new JColorChooser( cmp.getBackground() );
}
cmp.setBackground( JColorChooser.showDialog(cmp,"select color",cmp.getBackground()) );
}
}
ColorChooserDemo() throws HeadlessException {
init();
attachListeners();
doLay();
}
private void init(){
button=new JButton(new ColorAction());
}
private void attachListeners(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void doLay(){
final Container container = getContentPane();
container.add(button,BorderLayout.NORTH);
pack();
setVisible(true);
}
public static void main(String...args) {
System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.invokeLater(
new Runnable(){
public void run() {
new ColorChooserDemo();
}
}
);
}
}
Java中异常如何捕捉?
try
{
//代码
}
catch(Exception e)
{
//catch捕获try语句体内的代码异常
}
关于电脑JAVA版如何捕捉和java捕获的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。