java如何模拟键盘事件得到输入信息,特别是如何得到中文???? 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new BufferedReader((new InputStreamReader(System.in()));这个不行? 得中文和得英文是一样的,java是unicode编码的,所以中英文处理上可以一样。 BufferedReader br= new BufferReader((new InputStreamReader(System.in())));String temp = br.readLine();System.out.println(temp);是这样的 不错 public void keyPressed(KeyEvent ev) { if (MIDletBridge.getCurrentMIDlet() == null) { return; } Device device = DeviceFactory.getDevice(); J2SEInputMethod inputMethod = (J2SEInputMethod) device.getInputMethod(); if (ev.getKeyCode() == KeyEvent.VK_V && (ev.getModifiers() & KeyEvent.CTRL_MASK) != 0) { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable transferable = clipboard.getContents(null); if (transferable != null) { try { Object data = transferable.getTransferData(DataFlavor.stringFlavor); if (data instanceof String) { inputMethod.clipboardPaste((String) data); } } catch (UnsupportedFlavorException ex) { Logger.error(ex); } catch (IOException ex) { Logger.error(ex); } } return; } switch (ev.getKeyCode()) { case 0: case KeyEvent.VK_ALT: case KeyEvent.VK_CONTROL: case KeyEvent.VK_SHIFT: return; } char keyChar = '\0'; if (ev.getKeyChar() >= 32 && ev.getKeyChar() != 65535) { keyChar = ev.getKeyChar(); } J2SEButton button = inputMethod.getButton(ev); if (button != null) { pressedButton = button; // numeric keypad functions as hot keys for buttons only if ((ev.getKeyCode() >= KeyEvent.VK_NUMPAD0) && (ev.getKeyCode() <= KeyEvent.VK_NUMPAD9)) { keyChar = '\0'; } // soft buttons if ((ev.getKeyCode() >= KeyEvent.VK_F1) && (ev.getKeyCode() <= KeyEvent.VK_F12)) { keyChar = '\0'; } org.microemu.device.impl.Shape shape = button.getShape(); if (shape != null) { repaint(shape.getBounds()); } } else { // Logger.debug0x("no button for KeyCode", ev.getKeyCode()); } inputMethod.buttonPressed(button, keyChar); } 模拟键盘事件、鼠标时间,请用 Robot 可以的啊,控制台输入,不过要用String作字符集转换 16楼的说清楚一点,最好贴个例子出来!你用过microemulator模拟器吗?谢谢! JAVA初学者,求助!环境设置好了,不能编程序! JDK的问题,大家帮帮我吧 如何读取一个文件到字节流数组 \t 这个制表字符,我从来就没用好过。有时宽,有时窄,有人知道怎么使用吗? 请教JAVA开发环境!! 请问这段程序怎样加才能处理按钮事件? 请问在JBUILDER里面哪里可以设置一下,让它不要生成那么多的备份文件? 一个Java小问题,但是我解决不了! 一个处理文本的问题。 奇怪!!! 计算器的程序补充。。。。急 高分求高手指点!!急!急!急!路由器上LS选路算法和DV选路算法的实现!高手进啊!
这个不行?
String temp = br.readLine();
System.out.println(temp);
是这样的 不错
if (MIDletBridge.getCurrentMIDlet() == null) {
return;
} Device device = DeviceFactory.getDevice();
J2SEInputMethod inputMethod = (J2SEInputMethod) device.getInputMethod(); if (ev.getKeyCode() == KeyEvent.VK_V && (ev.getModifiers() & KeyEvent.CTRL_MASK) != 0) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable transferable = clipboard.getContents(null);
if (transferable != null) {
try {
Object data = transferable.getTransferData(DataFlavor.stringFlavor);
if (data instanceof String) {
inputMethod.clipboardPaste((String) data);
}
} catch (UnsupportedFlavorException ex) {
Logger.error(ex);
} catch (IOException ex) {
Logger.error(ex);
}
}
return;
} switch (ev.getKeyCode()) {
case 0:
case KeyEvent.VK_ALT:
case KeyEvent.VK_CONTROL:
case KeyEvent.VK_SHIFT:
return;
} char keyChar = '\0';
if (ev.getKeyChar() >= 32 && ev.getKeyChar() != 65535) {
keyChar = ev.getKeyChar();
}
J2SEButton button = inputMethod.getButton(ev);
if (button != null) {
pressedButton = button;
// numeric keypad functions as hot keys for buttons only
if ((ev.getKeyCode() >= KeyEvent.VK_NUMPAD0) && (ev.getKeyCode() <= KeyEvent.VK_NUMPAD9)) {
keyChar = '\0';
}
// soft buttons
if ((ev.getKeyCode() >= KeyEvent.VK_F1) && (ev.getKeyCode() <= KeyEvent.VK_F12)) {
keyChar = '\0';
}
org.microemu.device.impl.Shape shape = button.getShape();
if (shape != null) {
repaint(shape.getBounds());
}
} else {
// Logger.debug0x("no button for KeyCode", ev.getKeyCode());
}
inputMethod.buttonPressed(button, keyChar);
}
你用过microemulator模拟器吗?
谢谢!