您的位置:

包含java设置图形移动的词条

本文目录一览:

java 画了一个圆,怎么让它上下左右移动啊?

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

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中如何控制图形移动

图像移动效果是你第一眼看到他在这,第二眼看到他在那。

所以你要做两件事,,

1,不断绘图

2,改变要绘制的对象的位置

另一种方式,,

绘制一下,改变一下位置,绘制一下,改变,,,

相关类,,

窗体JFRAME

绘制面板PANEL

重写绘制面板的PAINT方法,用一个线程以一定频率不断调用重绘方法,

java如何实现图片拖动,放大缩小,旋转。

这个只是实现了移动,你参考以下吧 !

public class MoveImage {

static int x,y;

private static int num=0;

private static Icon icon=null;

public static void main(String[] args) throws Exception{

JFrame f = new JFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.getContentPane().setLayout(null);//这个要设置成 null

//图片

icon = new ImageIcon("d:/test.gif");//d:/test.gif本地一张图片

JLabel l = new JLabel(icon); //创建具有指定图像的 JLabel 实例。

l.setSize(icon.getIconWidth(),icon.getIconHeight());//设置面板的宽度和高度

l.setBorder(BorderFactory.createLineBorder(Color.red));//给图片加上红色外框

f.getContentPane().add(l);

f.setSize(900,700);

f.setVisible(true);

l.addMouseListener(new MouseAdapter(){

public void mousePressed(MouseEvent e){

x=e.getX();

y=e.getY();

}

});

l.addMouseMotionListener(new MouseMotionListener(){

public void mouseDragged(MouseEvent e) {

JLabel l = (JLabel)e.getSource();

l.setLocation(l.getX()+e.getX()-x,l.getY()+e.getY()-y);

}

public void mouseMoved(MouseEvent e) {}

});

}

怎么编写java程序实现图片的移动(最好有例子)

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import javax.swing.JFrame;

public class DrawTest extends JFrame {

private int x = 50;

private int y = 50;

private Image offScreenImage = null;

@Override

public void paint(Graphics g) {

Color c = g.getColor();

g.setColor(Color.BLACK);

g.fillOval(x, y, 30, 30);

g.setColor(c);

}

public void update(Graphics g) {

if (offScreenImage == null) {

offScreenImage = this.createImage(500, 500);

}

Graphics gOffScreen = offScreenImage.getGraphics();

Color c = gOffScreen.getColor();

gOffScreen.setColor(Color.GREEN);

gOffScreen.fillRect(0, 0, 500, 500);

gOffScreen.setColor(c);

paint(gOffScreen);

g.drawImage(offScreenImage, 0, 0, null);

}

public static void main(String[] args) {

DrawTest d = new DrawTest();

}

public DrawTest() {

init();

addKeyListener(new KeyAdapter() {

public void keyPressed(final KeyEvent e) {

int code = e.getKeyCode();

switch (code) {

case KeyEvent.VK_UP:

y -= 5;

break;

case KeyEvent.VK_RIGHT:

x += 5;

break;

case KeyEvent.VK_DOWN:

y += 5;

break;

case KeyEvent.VK_LEFT:

x -= 5;

break;

}

}

});

}

public void init() {

this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

this.setBackground(Color.GREEN);

this.setResizable(false);

this.setBounds(140, 140, 500, 500);

this.setVisible(true);

MyThread mt = new MyThread();

new Thread(mt).start();

}

class MyThread implements Runnable {

public void run() {

while (true) {

repaint();

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

}

以上

包含java设置图形移动的词条

2022-11-27
包含linux下mysql图形管理软件的词条

2022-11-14
包含extjs滚动条位置的词条

本文目录一览: 1、extjs 表格横向滚动偏移,有什么方法可以解决吗 2、EXTJS的combo组件的下拉选项框的高度和垂直滚动条如何设置 3、Extjs怎么在panel面板里面设置滚动条 extj

2023-12-08
包含html5java的词条

2022-11-28
java图形的移动,函数图形移动

2022-11-17
包含stormgolang的词条

本文目录一览: 1、2017年,Web 后端出现了哪些新的思想和技术 2、webstorm 怎么添加 golang 求助 3、phpstorm golang开发环境如何配置 4、golang ide

2023-12-08
包含java3d的词条

2022-11-16
包含javajsondatabind的词条

本文目录一览: 1、json中包含json数组怎么转换成java对象 2、如何用java递归生成带children的json串 3、java怎么处理json格式数据 4、java怎么得到json中的数

2023-12-08
包含extjs3主题皮肤的词条

本文目录一览: 1、UI设计师的职能有哪些? 2、请问extjs自带的docs目录中的帮助文档是怎么生成的? 3、请问extjs4.0与extjs3-3.1有何区别呀? 4、有朋友改过Extjs默认的

2023-12-08
包含java8map的词条

2023-01-05
包含java作者代码末班的词条

2022-11-24
包含java基础day4的词条

2022-11-16
包含extjs4charts图表的词条

本文目录一览: 1、extjs4.2 charts做柱状图怎么设置柱子宽度 2、Extjs 4.2 chart中如何自定义legend 图列 3、extjs4 chart怎么动态增加维度 4、怎么在E

2023-12-08
包含jar的java的词条

2022-11-15
包含jjs程序的词条

本文目录一览: 1、如何清除jJS/TrojanDownloader.SWFlash.NBF 特洛伊木马? 2、jdk的配置 3、java nashorm怎么用 如何清除jJS/TrojanDownl

2023-12-08
包含extjs趋势图的词条

本文目录一览: 1、怎么用extjs做出动态的多条折线的折线图 2、extjs中折线图 line charts如何去掉最下面的阴影? 3、Extjs中的一个图表,我需要对数据进行筛选显示,超过80的数

2023-12-08
包含第43题丶java教程网的词条

2022-11-20
包含extjs6.0的词条

本文目录一览: 1、extjs6.0数据表格(带复选框) 2、谁能帮忙用EXTJS6.0 做出一份图表,里面要一个曲线图,一个饼状图,相互关联 3、在eclipse里使用extjs6.0版本应该引用哪

2023-12-08
包含xjspapp香蕉视频ios下的词条

2022-11-23
包含pixijs导出canvas的词条

本文目录一览: 1、canvas怎么设置鼠标事件 2、pixi.js支持canvas吗 3、PIXI的canvas的颜色为什么始终都是黑色的 4、egret运行界面左上角为什么有60fps webgl

2023-12-08