导航:首页 > 编程语言 > java坐标移动

java坐标移动

发布时间:2023-03-26 07:40:44

A. 用java实现鼠标自动移动到指定的坐标

java.awt.Robot
自己摸索吧。

B. java可以不可以像按键精灵一样,将一个程序的窗口移动到指定屏幕的坐标如果可以,求关键代码

这个的话,我只能提供一条路子,请查看Java的API,有一个类叫做Robot,其中是这样介绍的:
public class Robot

extends Object

此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT
组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove
将实际移动鼠标光标,而不是只生成鼠标移动事件。
注意,某些平台需要特定权限或扩展来访问低级输入控件。如果当前平台配置不允许使用输入控件,那么试图构造 Robot 对象时将抛出
AWTException。例如,如果 X 服务器不支持(或没有启用)XTEST 2.2 标准扩展,则 X-Window
系统会抛出异常。
出于自测试之外的目的而使用 Robot 的应用程序应妥善处理这些错误条件。

从以下版本开始:

C. 用java 定义一个类来描述二维点,提供方法打印二维点的坐标,构造方法移动二维点的坐标,将二维点移

publicclasstwopoint{
privateintx;
privateinty;
publicvoidset(inta,intb){
x=a;
y=b;
}
publicvoidget(){
System.out.println("("+x+","+y+")");
}
publictwopoint(intc,intd){
set(c,d);
get();
}

}

D. java 简单动画 就是将一个圆点从一个坐标移动到另一个坐标即可

一个简单的范例,不明白追问吧

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class MoveAnimationDemo extends JFrame {

public MoveAnimationDemo() {
this.setContentPane(new AnimationPanel());
this.setSize(500, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}

/**
* 开始动画
*/
public void startAnimation() {
// 设定初始条件
x = START_X;
y = START_Y;
// 创建计时器
timer = new Timer(DELAY_TIME, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// 每一次延迟过后,调用一次
x += 1;
y += 1;
repaint();
// 满足结束条件就停止
if (x >= END_X || y >= END_Y) {
timer.stop();
}
}
});
// 开启计时器
timer.start();
}

public static void main(String[] args) {
MoveAnimationDemo demo = new MoveAnimationDemo();
demo.setVisible(true);
demo.startAnimation();
}

private class AnimationPanel extends JPanel {

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(CIRCLE_COLOR);
g.fillOval(x, y, CIRCLE_SIZE, CIRCLE_SIZE);
}
}

// 圆点颜色
private static final Color CIRCLE_COLOR = Color.RED;
// 圆点大小
private static final int CIRCLE_SIZE = 10;
// 起始位置
private static final int START_X = 50;
private static final int START_Y = 50;
// 终止位置
private static final int END_X = 400;
private static final int END_Y = 400;
// 动画帧之间的延时,每秒60帧
private static final int DELAY_TIME = 1000 / 60;
// 当前位置
private int x;
private int y;
private Timer timer;
}

E. 用java怎样编写一个二维坐标平移程序

网上很多这样的。

class Point2D
{
int x, y;
Point2D(){ }
Point2D(int i,int j)
{
x=i;
y=j;
}
void offset(int a, int b)
{
x=x+a;
y=y+b;
}
void distance(Point2D a,Point2D b)
{
float m;
m=(float)Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
System.out.print("二维空间两点之间的距离:");
System.out.println("m="+m);
}
}

public class Point3D extends Point2D
{
int x,y,z;
Point3D(int x,int y,int z)
{
this.x=x;
this.y=y;
this.z=z;
}
Point3D(Point2D p,int z)
{
x=p.x;
y=p.y;
this.z=z;
}
void offset(int a, int b,int c)
{
x=x+a;
b=x+b;
c=x+c;
}
void distance(Point3D a,Point3D b)
{
float n;
n=(float)Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.y-b.y)*(a.y-b.y));
System.out.print("三维空间两点之间的距离:");
System.out.println("n="+n);
}
public static void main(String[] args)
{
Point2D p2d1=new Point2D(2,3);
Point2D p2d2=new Point2D(3,6);

Point3D p2d3=new Point3D(1,2,3);
Point3D p2d4=new Point3D(p2d1,3);

p2d1.distance(p2d1,p2d2);
p2d3.distance(p2d3,p2d4);
}
}

阅读全文

与java坐标移动相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接