闪电求救,如何在java应用程序中读取键盘的输入?闪电给分。 用keyListener来监听键盘的输入。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*; import java.awt.event.*; import javax.swing.*; class SketchPanel extends JPanel implements KeyListener { public SketchPanel() { addKeyListener(this); } public void keyPressed(KeyEvent evt) { int keyCode =evt.getKeyCode(); int d; if (evt.isShiftDown()) d=5; else d=1; if (keyCode==KeyEvent.VK_LEFT) add(-d,0); else if (keyCode ==KeyEvent.VK_RIGHT) add(d,0); else if (keyCode ==KeyEvent.VK_UP) add(0,-d); else if (keyCode ==KeyEvent.VK_DOWN) add(0,d); //repaint(); } public void keyReleased(KeyEvent evt){} public void keyTyped(KeyEvent evt) { char keyChar =evt.getKeyChar (); int d; if (Character.isUpperCase(keyChar)) { d=5; keyChar=Character.toLowerCase(keyChar); } else d=1; if (keyChar=='h') add(-d,0); else if (keyChar=='1') add(d,0); else if (keyChar=='k') add(0,-d); else if (keyChar=='j') add(d,0); //repaint(); } public boolean isFocusTraversable(){return true;} public void add(int dx,int dy) { end.x+=dx; end.y+=dy; Graphics g=getGraphics(); g.drawLine(start.x,start.y,end.x,end.y); //g.fillOval(end.x,end.y,10,10); g.dispose(); start.x=end.x; start.y=end.y; } private Point start=new Point(0,0); private Point end=new Point(0,0);}class SketchFrame extends JFrame { public SketchFrame() { Container contentPane=getContentPane(); contentPane.add(new SketchPanel()); setTitle("draw by hand"); setSize(300,300); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); }}public class Sketch{ public static void main(String args[]) { JFrame test=new SketchFrame(); test.setVisible(true); }} 在jsp页面如何对进行所查询出的结果再分页? java图片下载保存 问一个JAVA编程问题,要处理大数据,要速度快的话能不能不把它全部放到内存里啊? Java杂谈(九)--Struts [提问]如何解决JTextField中文输入异常? Native 修饰符的使用 简单问题 指教 用javac命令怎么将一个类打到一个包里面? 有点难度的sql语句 [原创]java聊天机器人程序 求助!链表的节点 在浏览器中用 ctrl-f 可以吊出页面搜索的功能,怎样用javascript的函数把它也吊出来呀?
import java.awt.event.*;
import javax.swing.*;
class SketchPanel extends JPanel implements KeyListener
{
public SketchPanel()
{
addKeyListener(this);
}
public void keyPressed(KeyEvent evt)
{
int keyCode =evt.getKeyCode();
int d;
if (evt.isShiftDown())
d=5;
else
d=1;
if (keyCode==KeyEvent.VK_LEFT) add(-d,0);
else if (keyCode ==KeyEvent.VK_RIGHT) add(d,0);
else if (keyCode ==KeyEvent.VK_UP) add(0,-d);
else if (keyCode ==KeyEvent.VK_DOWN) add(0,d);
//repaint();
}
public void keyReleased(KeyEvent evt){}
public void keyTyped(KeyEvent evt)
{
char keyChar =evt.getKeyChar ();
int d;
if (Character.isUpperCase(keyChar))
{ d=5;
keyChar=Character.toLowerCase(keyChar);
}
else
d=1;
if (keyChar=='h') add(-d,0);
else if (keyChar=='1') add(d,0);
else if (keyChar=='k') add(0,-d);
else if (keyChar=='j') add(d,0);
//repaint();
}
public boolean isFocusTraversable(){return true;}
public void add(int dx,int dy)
{
end.x+=dx;
end.y+=dy;
Graphics g=getGraphics();
g.drawLine(start.x,start.y,end.x,end.y);
//g.fillOval(end.x,end.y,10,10);
g.dispose();
start.x=end.x;
start.y=end.y;
}
private Point start=new Point(0,0);
private Point end=new Point(0,0);
}
class SketchFrame extends JFrame
{
public SketchFrame()
{
Container contentPane=getContentPane();
contentPane.add(new SketchPanel());
setTitle("draw by hand");
setSize(300,300);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}); }
}
public class Sketch
{
public static void main(String args[])
{
JFrame test=new SketchFrame();
test.setVisible(true);
}
}