「坐标表示java」坐标表示的向量相乘
本篇文章给大家谈谈坐标表示java,以及坐标表示的向量相乘对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在java中在上下文的坐标系统什么意思
- 2、用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
- 3、java中声明Point类表示一个点的x轴和y轴坐标,声明构造方法和拷贝方法,声明若干get()和set()方法获得
- 4、JAVA中new Rectangle()坐标是指什么
- 5、如何用java画一个坐标系,带x,y轴?
在java中在上下文的坐标系统什么意思
计算机屏幕拥有坐标系统,它被用来定义窗口的位置和尺寸。同样,Java中的可视化组件都有自己的一个坐标系,即以组件的左上角为原点,向下和向右分别为Y轴和X轴的正方向。我们可以将一个点求出其在不同坐标系下的值。通过下面的方法即可达到:SwingUtilities.convertPoint方法。在Component类中还有一个方法:contains
public boolean contains(Point p)
检查组件是否“包含”指定的点,其中该点的 x 和 y 坐标是相对于此组件的坐标系定义的值得注意的是所制定包含的点是相对于该组件的坐标系中定义的点。假若一个JButton是位于JFrame中,视觉上在JButton中的一个点,但是其值是相对于JFrame坐标系的,因此在数值上若将该点放到JButton坐标系中,则他可能不位于JButton中了。
右键菜单JPopupMenu使用要领:
首先定义一个JPopupMenu对象pop,然后添加需要的JMenuItem到pop中。
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e)
如果 JPopupMenu 的当前安装 UI 将 MouseEvent 视为弹出菜单触发器,则返回 true。
返回: 如果鼠标事件为弹出菜单触发器,则返回 true
show
public void show(Component invoker, int x, int y)
在组件调用者的坐标空间中的位置 X、Y 显示弹出菜单。
参数: invoker - 弹出菜单在其空间中显示的组件 x - 用于显示弹出菜单的调用者的坐标空间中的 X 坐标 y - 用于显示弹出菜单的调用者的坐标空间中的 Y 坐标
需要注意的是:哪个组件添加了该JPopupMenu,该pop就在哪个组件的坐标系中的范围上显示。假如你在一个JButton上添加了pop那么若pop比JButton要大的话,pop的一些菜单项可能显示不出来。一般我们将pop会添加到顶层的容器中。若要右键其中的组件就弹出菜单时,则可以采用上面所说的方法:在组件中添加一个鼠标监听器,一般右键菜单是右键释放的时候触发,因此在mouseReleased方法中添加处理事件的程序。首先得到在组件坐标系下的鼠标点击的坐标点,再求出该坐标值在容器坐标系下对应的坐标点。并在容器中的该位置显示右键菜单即可
用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
import java.util.Scanner;
public class TestObject {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个坐标点:");
int x1 = in.nextInt();
int y1 = in.nextInt();
System.out.println("请输入第二个坐标点:");
int x2 = in.nextInt();
int y2 = in.nextInt();
int distance = (int) Math.sqrt(Math.abs((x1 - x2)*(x1 - x2))+Math.abs((y1 - y2)*(y1 - y2)));
System.out.println("两点间距离是:"+distance);
}
}
java中声明Point类表示一个点的x轴和y轴坐标,声明构造方法和拷贝方法,声明若干get()和set()方法获得
public class Point implements Cloneable
{
private int x;
private int y;
// 不带参数的构造方法
public Point()
{
this(0, 0);
}
// 带参数的构造方法
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
// 拷贝方法
@Override
protected Object clone() throws CloneNotSupportedException
{
return super.clone();
}
//set 和 get 方法
public int getX()
{
return x;
}
public void setX(int x)
{
this.x = x;
}
public int getY()
{
return y;
}
public void setY(int y)
{
this.y = y;
}
//move()方法
public void move(int x,int y)
{
this.x = this.x + x;
this.y = this.y + y;
}
}
JAVA中new Rectangle()坐标是指什么
以容器左上角为原点,向右、向下为正方向。
this可以简单理解为当前class。
如何用java画一个坐标系,带x,y轴?
你是要画什么图形?
我这有个画圆的代码:
package com.java;
import javax.swing.*;
import java.awt.*;
public class demo9 extends JFrame{
Mypanel mypanel=null;
public static void main(String args[]){
demo9 a = new demo9();
}
public demo9(){
mypanel = new Mypanel();
this.add(mypanel);
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Mypanel extends JPanel{
public void paint(Graphics g){
g.drawOval(30, 30, 50, 50);//30,30是代表圆心的位置。50,50是半径。(如果你把50,50改成2个不相等的就是话椭圆),具体画别的图形你可以参照Graphics类,其中用的多的还有drawLine(画直线)和drawRect(画矩形)的方法
}
}
}
补充:首先你要理解drawLine(x1,x2,y1,y2);中是画坐标坐标(x1,y1)到(x2,y2)的点~。那么你画几个线段的组合你就可以多画几次。就拿你说画1x=3是Y=1;1X=6,Y=5的两条直线你就可以看做是画点(1,1)到点(3,1)的直线。你就drawline(1,3,1,1);第二条就drawLine(1,5,6,5)就可以了~~还有就是JAVA的画图板是以画板的左上角为起点的,向电脑屏幕,x是右边增加,Y是往下面增加。。画直线的单位是像素为单位的,(假如你电脑显示屏分辨率是800*600的话,那么你X轴就有800个像素,Y就有600个)
关于坐标表示java和坐标表示的向量相乘的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。