java的屏幕坐标是什么?java获得鼠标相对于窗体的坐标
大家好,今天给各位分享java的屏幕坐标是什么的一些知识,其中也会对java获得鼠标相对于窗体的坐标进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
java获得鼠标相对于窗体的坐标
有的,你可以去继承MouseEvent这个类,里面有个方法叫做,getXOnScreen()和getYOnScreen(),
getXOnScreen
public int getXOnScreen()
返回事件的绝对水平 x坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与
Component的 GraphicsConfiguration关联的坐标系。
返回:
x表示绝对水平位置的整数。
getYOnScreen
public int getYOnScreen()
返回事件的绝对垂直 y坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与
Component的 GraphicsConfiguration关联的坐标系。
返回:
y表示绝对垂直位置的整数。
这个就是你在窗体(Frame里的位置了),希望能帮到你。
如何用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)的点~。那么你画几个线段的组合你就可以多画几次。就拿你说画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怎么获得一张图片上的一个文字的坐标点 求高手解答
//提示:坐标依次打印在命令符窗口
//提示:坐标依次打印在命令符窗口
//提示:坐标依次打印在命令符窗口
//不就是监听鼠标事件吗?
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.border.Border;
/**
*我想建立个界面,可以加载本机中图片。
*加载后可以通过鼠标点击获得图片上任意点坐标。
*提问者:sunny929929-试用期一级
*/
publicclassMyPictureextendsJFrameimplementsMouseListener{
privateJLabeltipLabel;
/**
*main()
*/
publicstaticvoidmain(String[]args){
MyPictureframe=newMyPicture();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/**
*constructor
*/
publicMyPicture(){
setSize(800,600);//根据要求调整大小
setLocation(100,100);
setTitle("获得图片上任意点坐标");
setResizable(false);
Containercon=getContentPane();
ImageIconbgIcon=newImageIcon("bgpic.jpg");//注意图片的路径
ImagePanelbackpicPanel=newImagePanel(bgIcon);
backpicPanel.addMouseListener(this);
con.add(backpicPanel,BorderLayout.CENTER);
tipLabel=newJLabel("--------------------提示:坐标依次打印在屏幕上!--------------------");
con.add(tipLabel,BorderLayout.SOUTH);
}
/**
*
*/
publicvoidmousePressed(MouseEvente){
intx=e.getX();
inty=e.getY();
Stringmessage="("+x+","+y+")";
tipLabel.setText(message);
System.out.println(message);
}
publicvoidmouseReleased(MouseEvente){
}
publicvoidmouseEntered(MouseEvente){
}
publicvoidmouseExited(MouseEvente){
}
publicvoidmouseClicked(MouseEvente){
}
}
/**
*类ImagePanel,用于添加背景图片
*/
classImagePanelextendsJPanel{
privateImageimg;
publicImagePanel(ImageIconimageIcon){
img=imageIcon.getImage();
}
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.drawImage(img,0,0,this);
}
}
我的世界末地船坐标是什么
我的世界末地船坐标是什么?末地船坐标介绍攻略,很多玩家都想知道末地船坐标具体在什么地方,下面小编为玩家们准备了末地船坐标位置介绍。快点进来一起看看吧。
我的世界末地船坐标介绍一览
1、我的世界末地船坐标定位指令是/locateendcity。在游戏里输入,系统会有提示帮小伙伴补全的输入完以后,屏幕坐标提示末地城的地点。
2、末地船主要是生成在末地城外,而且生成的几率是十分小的,看起来有点像海盗船。小伙伴如果能够得到码头的话,通常能够发现末地船的,因为末地船常在码头前生成。一旦得到了末地船之后,小伙伴能够在码头前扔一个末影珍珠,这样就能够进入末地船了。
OK,本文到此结束,希望对大家有所帮助。