189 8069 5689

java左右移动的代码 java左右移动的代码是什么

请教Eclipse有快捷键把一段代码向左右移动

1)比如你有三个类,并打开了这三个类,名字暂且就叫A.java,B.java,C.java。这时你想快速在这三个文件间切换。

成都创新互联是一家集网站建设,龙港企业网站建设,龙港品牌网站建设,网站定制,龙港网站建设报价,网络营销,网络优化,龙港网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

按ctrl+E,然后如果想到C.java,就再打个c,再回车一下就行了,其它同理。

2)自动补全。我自己的习惯是设置成Alt+/。在window(窗口)——preferences(首选项)——keys中搜索下Content Assist就知道它默认是什么了。

3)自动导入包。ctrl+shift+o。然后选择正确的包,虽然用2的方法也能导入,但是2的方法导的包可能不是你所想要的。

4)如果有红线,即ecliepse提示你有错误,按ctrl+1。比如上面的未导包,就会提示错误,这时也可以通过这个方法导包。

java图形界面中键盘控制物体移动

去掉TextField后的程序,这个程序是要用到repaint()的,具体请参考程序中的注释位置:

import java.awt.*;

import java.awt.event.*;

class mCar extends Frame{

Color redColor;

int xl=80,yl=80,speed=10,step=5;/*********注意这里***********/

public mCar(){

addKeyListener(new KeyAdapter(){ /*********注意这里***********/

public void keyPressed(KeyEvent e){

if(e.getKeyCode()== KeyEvent.VK_UP){

System.out.println("\n Go Up");

yl-=speed;/*********注意这里***********/

}

else if(e.getKeyCode()== KeyEvent.VK_DOWN){

System.out.println("\n Go Down");

yl+=speed;/*********注意这里***********/

}

else if(e.getKeyCode()== KeyEvent.VK_LEFT){

System.out.println("\n Go Left");

xl-=speed;/*********注意这里***********/

}

else if(e.getKeyCode()== KeyEvent.VK_RIGHT){

System.out.println("\n Go Right");

xl+=speed;/*********注意这里***********/

}

else if(e.getKeyCode()== KeyEvent.VK_F1){

speed+=step;/*********注意这里***********/

System.out.println("\n Speed Up");

}

else if(e.getKeyCode()== KeyEvent.VK_F2){

System.out.println("\n Speed Down");

speed-=step;/*********注意这里***********/

}

else

System.out.println(e.getKeyChar());

repaint();/*********注意这里***********/

}

}

);

setSize(400,300);

setVisible(true);

setLocation(400,200);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

dispose();

System.exit(0);

}

}

);

}

public void paint(Graphics g){

g.setColor(Color.GREEN);

g.fillRect(xl, yl, 40, 40);/*********注意这里***********/

}

}

public class miniCar {

public static void main(String[] args){

new mCar();

}

}

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() {

// 设置方块的初始位置

cjp = new CelJPanel(width / 2, height / 2);

// 设置方块的背景颜色

cjp.setBackground(Color.YELLOW);

// 设置绘制方块的面板的大小

cjp.setSize(width, height);

// 添加鼠标事件 让方块跟着鼠标移动

this.addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseMoved(MouseEvent e) {

Point p = e.getPoint();//得到鼠标点击的位置

cjp.lx = p.x;//设置当方块x坐标=点击的x作弊

if (cjp.lx  width - 28) {// 28是空出来的一个左右边框大小.为了不让方块移动出了界面

cjp.lx = width - 28;// 如果超过边界.就设置方块的x ,回到边框内

}

if (cjp.lx  0) {

cjp.lx = 0;

}

cjp.ly = p.y;

if (cjp.ly  height - 50) {// 50是空出来的一个上下边框大小.为了不让方块移动出了界面

cjp.ly = height - 50;

}

if (cjp.ly  0) {

cjp.ly = 0;

}

// lx,ly坐标设置完成,才执行repaint()重绘

cjp.repaint();

}

// 当拖动鼠标的时候..

@Override

public void mouseDragged(MouseEvent e) {

}

});

// 添加一个键盘事件

this.addKeyListener(new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

int speed = 10;

// S 和 下箭头 可以向下移动

if (e.getKeyCode() == KeyEvent.VK_S || e.getKeyCode() == KeyEvent.VK_DOWN) {

// 这里没有写是否出界的代码.你可以先判断移动后是否会超过边框

cjp.ly = cjp.ly + speed;

cjp.repaint();

}

// W 和 上箭头 可以向上移动

if (e.getKeyCode() == KeyEvent.VK_W || e.getKeyCode() == KeyEvent.VK_UP) {

cjp.ly = cjp.ly - speed;

cjp.repaint();

}

// A 和 左箭头 可以向左移动

if (e.getKeyCode() == KeyEvent.VK_A || e.getKeyCode() == KeyEvent.VK_LEFT) {

cjp.lx = cjp.lx - speed;

cjp.repaint();

}

// D 和 右箭头 可以向右移动

if (e.getKeyCode() == KeyEvent.VK_D || e.getKeyCode() == KeyEvent.VK_RIGHT) {

cjp.lx = cjp.lx + speed;

cjp.repaint();

}

}

});

// 设置主窗口的相关属性

this.setLayout(null);

this.add(cjp);

this.setTitle("移动方块");

this.setLocation(150, 100);

this.setSize(width, height);

this.setResizable(false);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new CelMove();

}

// 绘制方块的类

class CelJPanel extends JPanel {

int lx, ly;

public CelJPanel(int lx, int ly) {

super();

this.lx = lx;

this.ly = ly;

}

@Override

public void paint(Graphics g) {

super.paint(g);

g.setColor(Color.RED);

g.fillRect(lx, ly, 20, 20);

}

}

}

你参考下吧,很久前写的

如何用java编写一个T形四颗*的上下左右移动

移动圆,改变它的圆心即可,可以通过给圆心设置一个运动轨迹函数实现,实例代码为;

public class joinDemo1 extends JFrame{ //继承 private int x=100, y=100, r=100; //初始值 public joinDemo1() { super("小图形"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(800, 600); this.setVisible(true); Thread thread=new Thread(new Graphicss()); thread.start(); } public void paint(Graphics g) { super.paint(g); g.fillOval(x, y, r, r); } public static void main(String[] args) { new joinDemo1(); } class Graphicss implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for (int j = 0; j = 240; j++) { revalidate(); // System.out.println(j); try { Thread.sleep(1000);// 当前线程休眠0.01秒 } catch (InterruptedException e) { e.printStackTrace(); } y=y+j; repaint(); } }}}


分享文章:java左右移动的代码 java左右移动的代码是什么
链接URL:http://cdxtjz.com/article/dosecge.html

其他资讯