|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。程序本文代码来自以下毗连。
http://www.developer.com/java/other/article.php/10936_2212401_3(IntroductiontotheJavaRobotClassinJava)
代码复杂申明:能够启动windows的notepad程序,并输出helloworld。
importjavax.swing.*;
importjavax.swing.event.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
publicclassRobot05{
//Createanarrayofkeycodedata
staticintkeyInput[]={
KeyEvent.VK_H,
KeyEvent.VK_E,
KeyEvent.VK_L,
KeyEvent.VK_L,
KeyEvent.VK_O
};//endkeyInputarray
publicstaticvoidmain(String[]args)
throwsAWTException,IOException{
Runtime.getRuntime().exec("notepad");
Robotrobot=newRobot();
robot.keyPress(KeyEvent.VK_SHIFT);
for(intcnt2=0;cnt2<keyInput.length;cnt2++){
if(cnt2>0){
robot.keyRelease(KeyEvent.VK_SHIFT);
}//endif
robot.keyPress(keyInput[cnt2]);
//Insertaone-halfseconddelaybetween
//characters.
robot.delay(500);
}//endforloop
}//main
}//endclassRobot05
Robot05的GUI版本。
Robot05GUI.java
/**
*Robot05GUI.java
*createbykin.2004/11/07.
*Pleaseenjoythis.
*/
importjavax.swing.*;
importjavax.swing.event.*;
importjava.awt.event.*;
importjava.awt.*;
/**Robot05sGUIversion.*/
publicclassRobot05GUIextendsJFrame{
privateJButtonb=newJButton("StartNotepadandinput"HelloWorld"");
publicRobot05GUI(){
super("StartNotepadandinput"HelloWorld"");
getContentPane().add(b,BorderLayout.CENTER);
b.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
try{
newRobot05().main(newString[]{});
}catch(Exceptionex){
ex.printStackTrace();
}
}
});
}
publicstaticvoidmain(String[]args){
Robot05GUIr=newRobot05GUI();
r.setSize(200,200);
r.setVisible(true);
}
}
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|