求一个java小程序实现键盘按键移动,急急!!
你这样的话就和你说的键盘模拟没有什么太大关系了,你这要做的和外挂就类似了啊,感觉没什么人会帮你的……话说外挂是得花钱的
我是说有外挂性质,因为能做这个的程序员就是能做外挂的水平了,他才不会给你免费提供支持呢,除非特殊情况,另外就是每一款游戏都是不一样的,这样的软件一般都有针对性的
API能帮到你……
void keyPressed(KeyEvent e) 按下某个键时调用此方法。
void keyReleased(KeyEvent e) 释放某个键时调用此方法。
void keyTyped(KeyEvent e) 键入某个键时调用此方法。
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame implements KeyListener {
private static final long serialVersionUID = 1L;
private JLabel jl = new JLabel("java程序设计");
private static final int STEP = 10;//设置移动的幅度
public static void main(String[] args) {
new Test().launchFrame();
}
public void launchFrame() {
this.add(jl);
this.addKeyListener(this);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(300,200,600,400);
this.setVisible(true);
}
public void keyPressed(KeyEvent e) {//按一个键,可以连续按
key(e);
}
public void keyReleased(KeyEvent e) {//按下放开一个键
}
public void keyTyped(KeyEvent e) {//击一下键
}
public void key(KeyEvent e) {//可以将这个函数添加到上面的三个方法里
switch(e.getKeyCode()) {
case KeyEvent.VK_LEFT ://左箭头
jl.setLocation(jl.getLocation().x - STEP, jl.getLocation().y);
break;
case KeyEvent.VK_RIGHT ://右箭头
jl.setLocation(jl.getLocation().x + STEP, jl.getLocation().y);
break;
case KeyEvent.VK_UP ://上箭头
jl.setLocation(jl.getLocation().x, jl.getLocation().y - STEP);
break;
case KeyEvent.VK_DOWN ://下箭头
jl.setLocation(jl.getLocation().x, jl.getLocation().y + STEP);
break;
}
}
}
另外提醒一下楼上的,应该给JFrame添加KeyListener
///////like this??
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class KeyFrame extends JFrame implements KeyListener {
private static final long serialVersionUID = 1L;
private Graphics g = null;
public KeyFrame() {
this.setBounds(300, 300, 400, 300);
this.setTitle("Move Painter");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
g = this.getGraphics();
this.addKeyListener(this);
}
public static void main(String[] args) {
new KeyFrame();
}
public void keyPressed(KeyEvent e) {
handle(e);
}
public void keyReleased(KeyEvent e) {
repaint();
}
public void keyTyped(KeyEvent e) {
// handle(e);
}
public void handle(KeyEvent e){
Color c = g.getColor();
setBackground(Color.WHITE);
g.setColor(Color.RED);
int dir = e.getKeyCode();
switch (dir) {
case KeyEvent.VK_UP:
g.drawString("java程序设计", 150, 50);
break;
case KeyEvent.VK_DOWN:
g.drawString("java程序设计", 150, 250);
break;
case KeyEvent.VK_LEFT:
g.drawString("java程序设计", 50, 150);
break;
case KeyEvent.VK_RIGHT:
g.drawString("java程序设计", 250, 150);
break;
default:
g.drawString("java程序设计", 150, 150);
break;
}
g.setColor(c);
}
}
你可以把"Java程序设计"用一个JLabel来显示
显示的位置你可以通过setBounds来设定
你给这个JLabel加键盘事件
发生时判断是哪个键被按了,然后就修改JLabel的setBounds的四个参数就可以了,最后validate(),这样应该就差不多了,好运
小程序java后端怎么搭建(小程序java后端怎么搭建网页)
java实现先输入10个int类型的参数,之后循环判断找到最大值和最小值,保存起来和其他的值进行比较。Java不能设计微信小程序,微信小程序开发有其自己的语言和文件形式。Java可以作为微信小程序的服务端语言和api接口服务器语言为小程序端提供服务,而不是直接开发微信小程序。你等我,我来写!要加注释吗...
如何用Java编写一个绘制图形的小程序?
setVisible(true); \/\/设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \/\/关闭窗口时退出程序}public void paint(Graphics g) { \/\/重载窗口组件的paint()方法Graphics2D g2D = (Graphics2D)g;\/\/获取图形环境g2D.draw(gPath); \/\/绘制路径}public static void main(String[] args) {new Irregular...
怎么编写一个简单Java应用程序,输出自己的姓名和学号?
下面是一个java 小程序实现的\\x0d\\x0aimport java.awt.*;\/\/引入包\\x0d\\x0aimport java.applet.Applet;\/\/引入包\\x0d\\x0apublic class Output extends Applet\/\/定义类\\x0d\\x0a{\\x0d\\x0a \/\/定义变量\\x0d\\x0a private String name;\\x0d\\x0a private int num;\\x0d\\x0a \/\/...
java小程序入门
1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New->Class,然后给这个新的类起一个名字(随便起),我这...
如何使用java设计一个微信小程序
你好,java实现开发答题小程序首先要明确您的需求,目前市面上的答题小程序均是在微擎框架基础上开发的应用,比如挑战答题王等,但这有个弊端就是针对开发者来说无法更好进行二次开发,无法按用户的需求实现各类答题模式需求。敬请采纳:上效果图 答题小程序主页面 释义:通过上面的效果图我们可以看到java...
简单的java程序代码?
我需要一段最简单的java代码程序1、最简单的java代码肯定就是这个了,如下:publicclassMyFirstApp{publicstaticvoidmain(String[]args){System.out.print(Helloworld);}}“helloworld”就是应该是所有学java的新手看的第一个代码了。2、publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out....
自己写的一个JAVA小程序打开后要等一下才能反应
一个比较可能的原因是,java程序是需要在java的虚拟机(VM)里面运行的,因此每次启动java程序都必须要启动java的虚拟机,这个启动的过程比较慢。而且你说是一个航班订票系统,不知道是不是有图形界面,如果图形界面,那么在启动程序的过程中java虚拟机还需要import图形界面的相关类,这也会导致启动过程比较...
Java小程序与Java应用程序之间有何差别
这两种程序主要区别:1、小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件。Java应用程序没有这些限制,也不支持网页嵌入和下载运行。2、小应用程序和应用程序在代码...
java小程序
new WindowsText("Java小程序");} Override public void actionPerformed(ActionEvent e) { \/\/ TODO Auto-generated method stub String str=textInput.getText();if(e.getSource()==button){ textShow.setText(str);} } } PoliceListen.java \/\/第二个java程序 import java.awt.event.*;import ...
我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
刚好上实验课,给你发一个自己刚写完的, 可能会帮到你的.实现的功能看截图:源代码:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密码...
盈荆磺苄: import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JLabel; public class Test extends JFrame implements KeyListener { private static final long serialVersionUID = 1L; private JLabel jl = ...
西乡塘区18631826073: java,谁能写个代码,能监听上下左右键的!我想实现游戏角色的左右移动!在线等!不要复制百度上的, - ?
盈荆磺苄: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CelMove extends JFrame { private static final long serialVersionUID = 3171295325956127838L; CelJPanel cjp; static int width = 500, height = 380; public CelMove() { // ...
西乡塘区18631826073: java程序键盘移动按钮问题?
盈荆磺苄: 太难了.说一下思路吧:1.窗口的布局必须为null类型的.2.用监听键盘事件.3.判断两个相交可以通过判断按钮所在的坐标位置和长宽进行.
西乡塘区18631826073: java 实现键盘控制矩形持续移动 - ?
盈荆磺苄: 楼主是要按键实现移动就写个循环嘛..在按下某个键的时候就开启一个线程.循环执行移动操作..y-=10;不过首先要判断当前线程是否正在执行移动操作,如果是则结束线程.
西乡塘区18631826073: java小程序出错!!!实现键盘方向键移动不了,帮我看看代码那里错,谢谢!! - ?
盈荆磺苄: import java.awt.Graphics; import java.applet.Applet; import java.awt.event.*; import java.awt.event.KeyEvent; public class TestKey extends Applet implements KeyListener { int x=30, y=30; public void init() { addKeyListener(this); } public void ...
西乡塘区18631826073: java 按键 图片 移动 - ?
盈荆磺苄: package demo; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing....
西乡塘区18631826073: 用JAVA编写一个键盘连按程序. - ?
盈荆磺苄: 这个程序输入按大小写都可以的写用shift+“a”,小写直接按a import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JLabel; public class Print { public static void main(String[] args) { ...
西乡塘区18631826073: java 如何实现键盘控制 - ?
盈荆磺苄: 下面是我给你写的一段程序,你运行一下:import javax.swing.*; import java.awt.*; public class SimpleEditor1 extends JFrame{ SimpleEditor1(){ setTitle("Simple Editor"); setSize(400,400); Container contentPane=getContentPane(); ...
西乡塘区18631826073: Java 中如何实现button在一个界面内的动态移动 - ?
盈荆磺苄: import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.Timer;import javax.swing.WindowConstants;public class Demo ...
西乡塘区18631826073: 如何用JAVA实现键盘的模拟按下松开 - ?
盈荆磺苄: 这个比较简单的,用 java.awt.Robot 来实现就行了.Robot 对象有几个个方法就是操作键盘的:void keyPress(int kc); void keyRelease(int kc);//例子 import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; public ...