- 热门文章:
- · 用java关闭IE窗口
- · Java新手必读
- · java入门文章--安装
- · Java Servlet的使用
- · 用Java做时间的减法
- · 动态编译JAVA程序
- · java 基本概念
- · JAVA静态变量
- · Java入门知识
- · JAVA 事例教程(1)
- · 在java中利用动态编译实现eval
- · JAVA加载类库的顺序
上一篇:用java取得本机的ip和机器名 >>
用java启动记事本程序,并输入内容
http://www.developer.com/java/other/article.php/10936_2212401_3(Introduction to the Java Robot Class in Java)
代码简单说明:可以启动windows的notepad程序,并输入 hello world 。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Robot05{
//Create an array of keycode data
static int keyInput[] = {
KeyEvent.VK_H,
KeyEvent.VK_E,
KeyEvent.VK_L,
KeyEvent.VK_L,
KeyEvent.VK_O
};//end keyInput array
public static void main(String[] args)
throws AWTException,IOException{
Runtime.getRuntime().exec("notepad");
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_SHIFT);
for (int cnt2 = 0;cnt2 < keyInput.length; cnt2++){
if(cnt2 > 0){
robot.keyRelease(KeyEvent.VK_SHIFT);
}//end if
robot.keyPress(keyInput[cnt2]);
//Insert a one-half second delay between
// characters.
robot.delay(500);
}//end for loop
}//main
}//end class Robot05
Robot05的GUI版本。
Robot05GUI.java
/**
* Robot05GUI.java
* create by kin. 2004/11/07.
* Please enjoy this.
*/
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
/**Robot05@#s GUI version.*/
public class Robot05GUI extends JFrame {
private JButton b = new JButton("Start Notepad and input \"Hello World\"");
public Robot05GUI() {
super("Start Notepad and input \"Hello World\"");
getContentPane().add(b,BorderLayout.CENTER);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
new Robot05().main(new String[]{});
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
}
public static void main(String[] args) {
Robot05GUI r = new Robot05GUI();
r.setSize(200,200);
r.setVisible(true);
}
}
下一篇:用java关闭IE窗口 >>
相关文章:
- · 学习javabean
- · 用JavaMail API编写可带附件的邮件发送程序
- · javascript调用JAVA
- · 利用Java Applet编程实现动画特技
- · JavaApplet编程技巧
- · Java Map 集合类简介
- · 看java编程思想笔记(5-6)
- · Java行业的圣经-四本最重要的个人藏书
- · Java的秘密:使用全屏幕模式
- · 离开Java布局管理器
- · Java编写中容易搞错的一些东西
- · Java中的浮点数分析
- · Java学习从入门到精通
- · 提高Java程序内存效率
- · Java 类中类属性和对象属性的初始化顺序
- · Java中异常机制的深入研究
- · Java多线程编程经验谈
- · Java中精确计算的一个类用BigDecimal
- · Java IO学习基础之读写文本文件
- · java小技巧
- · java关于日期的运算等处理方法
- · javac-----Java编程语言编译器
- · java中的常见问题
- · java中文件长度的转换
- · 【Java】命令行参数的获取及判断
- · Java 理论和实践:我必须对那些内容进行文档编制吗?
- · Java 理论与实践:嗨,我的线程到哪里去了?
- · Java 理论和实践:那是您的最终答案吗?
- · Java 理论与实践:变还是不变?
- · Java 理论与实践: 哈希
- · Java 理论与实践: Web 层的状态复制
- · java快速排序函数
- · Java多线程中的两个问题
- · JAVA中用动态代理类实现记忆功能
- · 简要JAVA数据类型转换
- · 变态级JAVA程序员面试32问
- · 最简单的java分页算法
- · 一个体现Java接口及工厂模式优点的例子
