导航:首页 > 编程语言 > java小球移动

java小球移动

发布时间:2023-05-08 14:59:30

⑴ 请问各位高手:java语言,如何实现按下一键后,界面上一个小球按指定方向移动。

按下一个键会得到一个事件源,对这个事件源判断如果是你按下的,就对小球进行移动,

⑵ java写了一个移动的小球,怎么移动到中间就变形了,而且不会向下移动了去掉get和set方法就能向下移动了

可以的。解决方案如下:/.setDefaultCloseOperation(JFrame.println(".addKeyListener(mp),希望对你有帮助。不然可以帮你构建一下代码;/importjava.event.repaint();}elseif(e。你先参考我以前学习时做的一个简单移动质点的程序李橡(可直接运行)。/importjavax。JavaUI本来就是一个坐标系.*.VK_DOWN){y+=5;/.VK_RIGHT){x+=5.add(mp).VK_LEFT){x-=5;实现监听this;}@OverridepublicvoidkeyTyped(KeyEvente){/.EXIT_ON_CLOSE);调用repaint函数来重绘界面this;publicvoidpaint(Graphicsg){super.getKeyCode()==KeyEvent:加深对脊芹事件处理机制的理解*键盘方向键控制小球的运动*/.out;/.*.getKeyChar());被按下"packageJavaBase13_ActionListerner;importjava.awt;if(e;/}@OverridepublicvoidkeyPressed(KeyEvente){/TODOAuto-generatedmethodstub/}}{intx=10;TODOAuto-generatedmethodstub}@OverridepublicvoidkeyReleased(KeyEvente){/,300).*;TODOAuto-generatedmethodstubDemoBw51=newDemoB().paint(g),y.awt。就不知道你要的什么效果.fillOval(x.VK_UP){y-=5;+e;}/.getKeyCode()==KeyEvent;System.setSize(300;}publicDemoB(){mp=newMyPanel();this;this;inty=10;publicclassDemoBextendsJFrame{MyPanelmp=null楼主你好;/}elseif(e,10.getKeyCode()==KeyEvent;/}elseif(e,10),将参数的值和你需要移动的质点坐标建立关系.getKeyCode()==KeyEvent!你用纯JAVA做UI界面要实现动态效果就必须不断刷新画面.swing;publicstaticvoidmain(String[]args){//this;this.setVisible(true);g。你的函数的参数也要不断的改变。应该樱扰毕就可以;**功能

⑶ JAVA实现,在屏幕内一个小球随机移动

import javax.microedition.lci.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;import com.sun.midp.lci.DisplayDeviceAccess;
public class Main extends MIDlet {
public static Display display;
public static GameCanvas Game;
public static MIDlet mid;
public Main() {
Game=new GameCanvas();
display=Display.getDisplay(this);
mid=this;
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {display.setCurrent(Game);}
}
Canvas类=========================import java.util.Random;import javax.microedition.lci.Canvas;
import javax.microedition.lci.Graphics;
public class GameCanvas extends Canvas implements Runnable{
private int BallX=0;
private int BallY=0;
private int BallW=20;
private int BallH=20;
private boolean BallRun=true;
private byte BallDir=0;
private final byte Left=1;
private final byte Right=2;
private final int ScreenWith=150;
private final int ScreenHight=200;
private final int Speed = 5;
Random rand;
public GameCanvas(){
rand=new Random();
int state=rand.nextInt()%2;
BallDir=(byte)(state==0?Left:Right);
BallX=rand.nextInt()%240;
BallY=rand.nextInt()%320;
new Thread(this).start();
this.setFullScreenMode(true);
}
protected void paint(Graphics g) {
g.setColor(0);
g.fillRect(0, 0,this.getWidth(), this.getHeight());
g.setColor(255, 255,255);
g.fillArc(BallX, BallY,BallW, BallH, 0,360);
} public void BallRun(){
switch(BallDir){
case Left:
if(BallX>0){BallX-=Speed;}
else{BallDir=Right;};break;
case Right:
if(BallX<ScreenWith){BallX+=Speed;}
else{BallDir=Left;}break;
}
if(BallY>=0&&BallRun){
BallY-=Speed;
}else{BallRun=false;}
if(BallY<=ScreenHight&&!BallRun){
BallY+=Speed;
}else{BallRun=true;}
}
public void run() {
while(true){
BallRun();
this.repaint();
try{Thread.sleep(100);<br> }catch(Exception ex){ex.printStackTrace();}
} }}

⑷ 用按键对小球想左移动设置方法怎么设置 java

这个很简单。判滑昌楼主可以网络Java鼠标和键盘的监听方法,网络有很多成熟的实例和代码。楼主可自行复制掘扒,而小球的移动楼主只需要监听到按键就将小球的坐标向左移动即可。

附:按键监听事件网址让中:网页链接

⑸ 怎么用java模拟小球的圆周运动

//简单的做个
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Circle extends JFrame {

public Circle(){
super();
CirclePanel panel=new CirclePanel();
add(panel, "Center");
setSize(500, 500);
setVisible(true);
}

public static void main(String[] args) {
new Circle();
}

class CirclePanel extends JPanel{
public static final double PI=Math.PI;
private int degree=0;
private int axisx;
private int axisy;
public CirclePanel(){
setSize(500, 500);
axisx=getWidth()/2;
axisy=getHeight()/2;
setVisible(true);
Timer timer=new Timer(10,new TimerListener());
timer.start();
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillRect(axisx, axisy, 2, 2);
g.drawOval((int)(axisx-100+5), (int)(axisy-100+5), 200, 200);
g.fillOval(-(int)(100*Math.sin(PI*degree/180))+axisx,
(int)(100*Math.cos(PI*degree/180))+axisy, 10, 10);

}

class TimerListener implements ActionListener{

public void actionPerformed(ActionEvent e) {
degree += 1;
repaint();
}
}
}
}

⑹ Java多线程移动的小球

同一个Thread不能纤数旦start两次

这样改下

importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Graphics;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;

@SuppressWarnings("serial")
publicclass毕返MoveBall02extendsJFrame{
privateJButtonjbtu=null;
privateBall02ball=null;
Threadt=null;

publicstaticvoidmain(String[]args){
newTest();
}

publicTest(){
this.setTitle("移动的小球");
this.setSize(600,500);
this.setLocation(100,100);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
ball=newBall02(40,40);
this.add(ball);
t=newThread(ball);
jbtu=newJButton("点击移动小球");
this.add(jbtu,BorderLayout.SOUTH);
jbtu.addActionListener(newMyActionListener());
this.setVisible(true);
}

{
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jbtu){
//响应鼠标点击事件
if(!t.isAlive()){
t=newThread(ball);
t.start();
}
}
}
}
}

@SuppressWarnings("serial")
{
privateintx,y;

publicBall02(intx,inty){
this.x=x;
this.y=y;
}

@Override
publicvoidpaint(Graphicsg){
super.paint(g);
g.setColor(Color.RED);
g.fillOval(x,y,40,40);
}

publicvoidrun(){
try{
for(inti=0;毁扰i<20;i++){
x=y+=3;
this.repaint();
Thread.sleep(100);
}
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
}

⑺ JAVA 怎样通过右键加下键完成小球斜着移动

这一块败野的技术方法,你查阅一下加法的相散唯关书籍,在普通的书籍里面都会找到答案的,包括斜着移动垂直移动都可以找到察掘喊答案

⑻ 如何用Java绘图做出让小球在背景上运动的效果

java是编程语言里比较难学册培的郑祥一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的项目实践,更贴近市场,这样更有利于将来喊姿搏的发展。

⑼ java实现一个小球的自由落体运动

你说的是模拟直线运动还是轨迹是凯姿察抛物线的那种?
如何去模拟说白了就是要根据册链某种算法计算出物体运动的下一个坐标,做自由落体运动满足能量守盯茄恒定理,要把它实现出来关键是确定一个能量衰减(转化为其他能量)系数,就是物体以多少速度撞击然后以多少速度反弹,以多少角度撞击和以多少角度反弹,这个类似于镜面反射。
确定了以上这些,实现起来就不难了。

⑽ Java小球移动,下落碰到边缘向上返回。

try{
Thread.sleep(50);
if派坦(y+尘羡桐20>=getHeight()||y<=0)派态
moveY=-moveY;
y+=moveY;

}catch(Exceptione){
e.printStackTrace();
}

阅读全文

与java小球移动相关的资料

热点内容
python入门经典pdf下载 浏览:13
东芝变频2p空调压缩机 浏览:223
自家wifi怎么能加密 浏览:642
红米k40加密门禁卡 浏览:845
什么样的源码好看 浏览:156
手机主服务器有什么用 浏览:610
程序编写命令 浏览:597
android发送心跳包 浏览:385
指标源码和原理 浏览:700
汽车空调压缩吸盘 浏览:208
崽崽因app版本不同不能邀请怎么办 浏览:686
poa算法得到的解为全局最优解 浏览:926
python符号表达式 浏览:34
威驰压缩机继电器 浏览:871
华为手机怎么设置移动数据app 浏览:959
空调压缩机哪的厂家多 浏览:390
手指速算法24加7怎么算 浏览:139
如何用python写vlookup函数 浏览:798
社保加密狗厂商 浏览:216
php编译运行说法 浏览:957