
给你一个简单的例子吧,自己刚写的,看看是不是你想要的吧。
import javaawtevent;
import javaawt;
import javaxswingJFrame;
public class GetSize_Test extends JFrame implements ActionListener{
static GetSize_Test frame = null;
/
@param args
/
public GetSize_Test(){
addWindowListener(new WindowDestroyer());
thisgetContentPane();
setTitle("Welcome!");
setBounds(300,200,400,300);
setVisible(true);
}
private void getFrameSize(){
Rectangle test = framegetBounds();
Systemoutprintln("窗体的坐标:("+testx+","+testy+")");
Systemoutprintln("窗体的大小(高,宽):("+testheight+","+testwidth+")");
}
public class WindowDestroyer extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Systemexit(0);
}
}
public void actionPerformed(ActionEvent e) {}
public static void main(String[] args) {
frame = new GetSize_Test();
framegetFrameSize();
}
}
既然获取了A的坐标那么直接BsetBounds(testx,testx,int i,int j);就行了啊。
//提示:坐标依次打印在命令符窗口
//提示:坐标依次打印在命令符窗口
//提示:坐标依次打印在命令符窗口
//不就是监听鼠标事件吗?
import javaxswing;
import javaawt;
import javaawtevent;
import javaxswingborderBorder;
/
我想建立个界面,可以加载本机中。
加载后可以通过鼠标点击获得上任意点坐标。
提问者: sunny929929 - 试用期 一级
/
public class MyPicture extends JFrame implements MouseListener{
private JLabel tipLabel;
/
main()
/
public static void main(String[] args){
MyPicture frame = new MyPicture();
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetVisible(true);
}
/
constructor
/
public MyPicture(){
setSize(800, 600);//根据要求调整大小
setLocation(100,100);
setTitle("获得上任意点坐标");
setResizable(false);
Container con=getContentPane();
ImageIcon bgIcon=new ImageIcon("bgpicjpg");//注意的路径
ImagePanel backpicPanel=new ImagePanel(bgIcon);
backpicPaneladdMouseListener(this);
conadd(backpicPanel,BorderLayoutCENTER);
tipLabel=new JLabel("--------------------提示:坐标依次打印在屏幕上!--------------------");
conadd(tipLabel,BorderLayoutSOUTH);
}
/
/
public void mousePressed(MouseEvent e){
int x=egetX();
int y=egetY();
String message="("+x+","+y+")";
tipLabelsetText(message);
Systemoutprintln(message);
}
public void mouseReleased(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mouseClicked(MouseEvent e){
}
}
/
类ImagePanel,用于添加背景
/
class ImagePanel extends JPanel{
private Image img;
public ImagePanel (ImageIcon imageIcon){
img=imageIcongetImage();
}
public void paintComponent(Graphics g){
superpaintComponent(g);
gdrawImage(img,0,0,this);
}
}
我的世界地图有XYZ3个坐标,通过XYZ来显示你所处地图的区域。
X - 显示你在地图上的东/西位置,正数表示东,负数表示西。
Y - 显示你在地图上的海拔高度,整数表示位于地面上,负数表示位于地面下。
Z - 显示你在地图上的南/北位置,正数表示南,负数表示北。
坐标可以显示为绝对位置和相对位置。
02
当坐标用数字显示时,则是绝对坐标,显示为地图上的特定地点。比如,12 56 163 是一个绝对坐标,能够显示地图上的某个特定地点。
03
当坐标用的符号显示时,则是相对坐标。比如~1 ~2 ~1 是一个相对坐标,表明是当前位置向西一个方块,往地面上2个方块, 向南一个方块的位置。
如果你在命令模式下使用坐标,那么你可以使用 1 来只是为当前方块上面的一个方块。
04
你可以通过打开Debug模式来查看当前的坐标(xyz),要想打开Debug模式,在Windows上按下F3或在Mac上按下fn+F3。这将会在你的游戏界面显示更多的信息,你能从中看你游戏中的坐标(XYZ),在下图中,红框圈出来的就是坐标。
Minecraft是一款沙盒类电子游戏,中国版官方译为《我的世界》,台译《当个创世神》,开创者为马库斯·阿列克谢·泊松(Notch)。游戏现由Mojang Studios维护,隶属于微软Xbox游戏工作室。 [5]
自开创伊始到延斯·伯根斯坦(Jeb)加入并负责开发之前,Minecraft几乎全部的开发工作由Notch完成。游戏音乐由丹尼尔·罗森费尔德和莉娜·雷恩创作;克里斯托弗·泽特斯特兰绘制了游戏中的画。游戏最初于2009年5月17日作为Classic版本发布,并于2011年11月18日发布Java正式版。Minecraft的游戏平台囊括桌面设备、移动设备和游戏主机。 [5]
该游戏以玩家在三维空间中自由地创造和破坏不同种类的方块为主题。玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的成就(进度)。玩家也可以尝试红石电路和指令等玩法。
《我的世界》着重于让玩家探索、交互并改变一个动态生成由许多1m³大小的方块组成的世界。除了方块以外,环境中还包括动植物与物品。游戏的内容包括但不限于采集矿石,与敌对生物战斗,以及收集游戏中的各种资源来合成新的方块与工具。开放的游戏模式允许玩家在各类多人服务器或单人地图中创造建筑物与艺术作品。其他内容包括用于逻辑运算与远程控制的红石电路、矿车及轨道,可以去称之为“下界”的神秘世界。最终,可以选择前往一个叫做“末路之地”(即末地)的维度旅行,并击败末影龙
进入游戏时,点击顶部设置,左侧选择游戏,右侧点击显示坐标,就可以了。
在我的世界这款沙盒游戏中,虽然玩法有很多种,但要说最经典的,还得属冒险类的,毕竟里面有着完整的剧情设定,再加上特殊的怪物,与生物群系的话,对于热爱闯关探险的玩家来说,击败怪物无疑就是最大的乐趣。可玩性直接被提升至了极点。
在Java中,。具体来说,我们需要利用数学中的坐标系知识,将点的坐标转化为具体的位置信息。
首先,我们需要了解二维坐标系的基本知识。二维坐标系由两条垂直的轴组成,分别为x轴和y轴。在这个坐标系中,每个点都可以用一个有序对(x,y)来表示Java可以通过输入点的坐标来判断该点的位置。在二维平面上,坐标系通常以x轴和y轴为基准。如果一个点的x坐标为正且y坐标为正,那么该点位于第一象限。如果x坐标为负且y坐标为正,那么该点位于第二象限。如果x坐标为负且y坐标为负,那么该点位于第三象限。如果x坐标为正且y坐标为负,那么该点位于第四象限。如果x坐标为0且y坐标为0,那么该点位于坐标原点。因此,通过输入点的坐标,可以轻松地判断该点的位置。其中x表示点在x轴上的位置,y表示点在y轴上的位置。
接下来,我们可以根据点的坐标位置,将其分为以下几种情况:
1 如果点的x坐标和y坐标均为正数,那么它位于第一象限。在这个象限中,x和y坐标均为正数,因此这个点位于坐标系的右上方。
2 如果点的x坐标为负数,而y坐标为正数,那么它位于第二象限。在这个象限中,x坐标为负数,而y坐标为正数,因此这个点位于坐标系的左上方。
3 如果点的x坐标和y坐标均为负数,那么它位于第三象限。在这个象限中,x和y坐标均为负数,因此这个点位于坐标系的左下方。
4 如果点的x坐标为正数,而y坐标为负数,那么它位于第四象限。在这个象限中,x坐标为正数,而y坐标为负数,因此这个点位于坐标系的右下方。
总之,通过输入点的坐标,我们可以轻松地判断它在二维坐标系中的具体位置。这种方法可以广泛应用于数学、计算机图形学等领域。
1、首先在电脑桌面右键,显示设置里查看缩放与布局比例是不是100%。
2、如果不是,请调为100%,不然会影响获取屏幕坐标的准确性,(获取的坐标应该乘以缩放比例)。以上就解决java的robot移动到游戏界面坐标不精准的办法。
既然返回的是一个坐标的话,你的返回值怎么可能会是double?\x0d\应该是Point类型的啊\x0d\public Point getPoint(){\x0d\ \x0d\ return 一个Point对象;\x0d\}
以上就是关于java窗体坐标获取全部的内容,包括:java窗体坐标获取、java 如何载入本机图片并实现点击获得任意点坐标、minecraft地图上的坐标怎么看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)