坐標java
㈠ java如何產生二維坐標里的一個點
定義一個復點類制
publicclassPoint{
privateintx;
privateinty;
publicPoint(intx,inty){
this.x=x;
this.y=y;
}
publicvoidsetX(intx){
this.x=x;
}
publicvoidsetY(inty){
this.y=y;
}
publicintgetX(){
returnx;
}
publicintgetX(){
returny;
}
}
即可使用
publicclassTest{
publicsaticvoidmain(String[]arg){
Pointp=newPoint(22,22);//一個x=22,y=22的二維坐標點
}
}
㈡ java,坐標,求距離
publicdoublegetDistance(intx1,intx2,inty1,inty2)
{
returnMath.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
㈢ java中怎麼返回一個坐標
既然返回的是一個坐標的話,你的返回值怎麼可能會是double?
應該是Point類型版的啊
public Point getPoint(){
............
return 一個Point對象權;
}
㈣ java程序的坐標怎麼寫
Point getLocation()
獲得組件的位置,形式是指定組件左上角的一個版點。
其返回值是一個Point對象,包含著X坐標和權Y坐標
接下來可以使用Point的成員
double getX() 以雙精度型返回點的 X 坐標。
double getY() 以雙精度型返回點的 Y 坐標。
例如:有組件JButton:btnTest
Point p = btnTest.getLocation();
double x = p.getX();
double y = p.getY();
這樣可以得到按鈕的x坐標和y坐標
㈤ JAVA怎麼用Vector來保存坐標
import java.util.Vector;
public class Coordinate {
public static void main(String[] args) {
//隨機生成100個點, 並把這些點加到Ver
Vector<Point> points = new Vector<Point>(100);
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
Point p = new Point(i, j);
points.add(p);
}
}
//輸入存入的坐標
for(Point p:points){
System.out.println(p);
}
}
public static class Point {
private double x;
private double y;
public Point(double x, double y) {
super();
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
@Override
public String toString() {
return "x=" + x + ", y=" + y;
}
}
}
㈥ java中drawString()的坐標問題
字元A的左下角,其實就是基線的開始
㈦ 如何用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改成2個不相等的就是話橢圓),具體畫別的圖形你可以參照Graphics類,其中用的多的還有drawLine(畫直線)和drawRect(畫矩形)的方法
}
}
}
補充:首先你要理解drawLine(x1,x2,y1,y2);中是畫坐標坐標(x1,y1)到(x2,y2)的點~。那麼你畫幾個線段的組合你就可以多畫幾次。就拿你說畫1<x<=3是Y=1;1<X<=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編寫一個表示坐標點的類(Point),其中包含x和y兩個坐標點的值,並且包含一個列印出該點坐標的方法
publicclassPoint{
privateintx;
privateinty;
publicgetX(){returnx;}
publicgetY(){returny;}
publicsetX(intx){this.x=x;}
publicsetY(inty){this.y=y;}
publicPoint(intx,inty){
this.x=x;
this.y=y;
}
publicdisplayPoint(){
//輸出坐標
System.out.println("x:"+x+",y:"+y);
}
publicstaticdistancePoint(Pointp1,Pointp2){
//計算坐標距離
inta=p1.getX()-p2.getX();
intb=p1.getY()-p2.getY();
returnMath.sqrt(a*a+b*b);
}
}
㈨ Java 怎麼獲得文字的坐標
如果解決了問題請將此答案設置為點贊,關注,如果有疑問請留言。
建議:
以後如果你在探尋一個對象里出現類似undefine的情況,很明顯這是a.x不存在,如果是a不存在,那你代碼就掛掉了
解決方法:將對象列印出來,看看內部的屬性有哪些,怎麼獲取,大家可能會說列印一個對象不能直接看到內容而是類似[Object.....]的東東,我們可以將object轉化成JSON啊,然後列印查看對象內容。根據列印內容,確定如何獲取坐標
總結:以上的問題,其實就是我們對數據對象內部結構不了解,要麼查資料,要麼直接自己探究(將對象內容全部列印)。