用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);
}
}

时间: 2024-08-06 21:46:43

用java启动记事本程序,并输入内容的相关文章

用Java编写的记事本程序

这个学期,我们学习了Java编程,期末之时老师要我们编个记事本作为这门课程的课程设计,我写了一个,大体上的功能都实现了,只有"撤销"的功能没有实现,请各位大虾指点一下,"撤销"的算法,不甚感激! 特将记事本的源码附下,请大家指点,看还有没有更简洁高效的算法,请不要吝啬,我的E-mail:yangyong@ccsu.cn,欢迎大家来信指点! /* * *题目:记事本程序 *Author: Jeason * * 2004-12-20 * **/ package jeas

怎样让Java图形界面程序启动时没有控制台窗口?

程序|控制|图形 缺水的海豚 写了一篇文章介绍 如何在C/C++中调用Java的方法 . 写得相当好,谢谢! 文章中提到, Java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少.怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢? 有一个秘密(JDK文档中没提到),可以简单地解决这个问题.如果想运行Java图形界面程序,也用不着费劲写一个这样

java启动tomcat,在浏览器输入输入地之后报错

问题描述 java启动tomcat,在浏览器输入输入地之后报错 今天启动Tomcat之后,在地址栏中输入对应的地址,报错如下 严重: Invalid message recieved with signature 18245 求大神怎么解决 解决方案 试着改一下tomcat的端口 解决方案二: http://zhycaf.iteye.com/blog/977615 tomcat目录下的server.xml. 尝试改一下Connector 的port 端口值

java ee-java写的记事本程序如何写测试类

问题描述 java写的记事本程序如何写测试类 import java.awt.event.*; import java.awt.*; import java.io.*; import java.lang.String; class jsb implements ActionListener { Dialog bb; String strt; int i; FileDialog fd; File file; public Frame f; public TextArea p1; public Me

.bat中调用java程序,且得到java的输出(system.out.println)内容

问题描述 如题:在.bat中调用java程序,且得到java的输出(system.out.println)内容.我要在bat中执行"java-jarxxx.jar"并且用一个变量保存jar运行后的输出结果,jar中要么输出(system.out.println)0要么输出1,并且对结果进行判断如果变量值为0(注:变量的值是由jar运行产生的)则使用exit/B0退出,如果变量值1则使用exit/B1退出linux版的.sh代码如下:var=`java-jarxxxxx.jar${use

java web start离线启动应用程序

问题描述 在应用程序里怎么知道javawebstart是否是离线启动应用程序的?我用javax.jnlp.BasicService里的isOffline()方法,无论在哪种情况下都是返回false的?! 解决方案 解决方案二:Thereisnowaytoreallytellifyouareofflineoronline.Youcantryjavax.jnlp.BasicService.isOffline(),butnotethatisOffline()alwaysreturnsfalseunle

吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序

原文:吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序   在逛淘宝或者使用QQ相关的产品的时候,比如淘宝我要联系店家点击旺旺图标的时候能够自动启动阿里旺旺进行聊天.之前很奇怪为什么网页端能够自动启动客户端程序,最近在开发吉特仓储管理系统的时候也遇到一个类似的问题,因为使用网页端的打印效果并不是太好,之前也写过关于打印相关的文章可以查阅,我需要使用WinForm客户端来驱动打印,但是我又不想重新开发Winform客户端的所有功能,只要能够使用winform驱动打印即可.我就需要一个

windows开发记事本程序纪实(二)逻辑篇1_其它综合

1. 主要内容 从本节开始介绍windows开发实现记事本程序的逻辑实现部分.本节的主要内容有以下3点: 1. 主窗口定义 -- 主要介绍记事本主界面窗口对应的窗口类及实现方案 2. RichEdit控件的选用及初始化 -- 记事本程序中编辑控件的选择及使用 3. 整个程序ICON的选择.-- 程序ICON设置 2. 实际开发 2.1 主窗口实现 在上一篇介绍界面的实现中只是给出了运行界面的效果,但是当时那个界面程序不能响应任何的windows消息,因为当时的窗口在创建时将窗口对应的过程处理函数

简单java在线测评程序

简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思路 首先简单介绍一下思路: 1.得到java程序的源代码,不需要导入包.得到源码之后在前面加入"import java.util.*;" 2.通过JavaCompiler对象可以帮助我们将java源代码编译成class文件. 3.通过DiagnosticCollector对象可以获得编译过