java里的getBounds()方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里的getBounds()方法相关的知识,希望对你有一定的参考价值。

比如说在屏幕正中显示Frame

JFrame frame=new JFrame("hello");
frame.setSize(500,400);
Dimension displaySize=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize=frame.getSize();
if(frameSize.width>displaySize.width)
frameSize.width=displaySize.width;

if(frameSize.height>displaySize.height)
frameSize.height=displaySize.height;

frame.setLocation((displaySize.width-frameSize.width)/2,(displaySize.height-frameSize.height)/2);
frame.setVisible(true);
frame.setTitle("9999");
System.out.print(frame.getBounds());
最后用个getBounds() 返回java.awt.Rectangle[x=390,y=200,width=500,height=400]。
我想问的是这里的x,y是frame上哪里的坐标

1、类org.eclipse.swt.graphics.Image被用来表示准备要在像打印机,显示器这样的设备上显示的图形。建立一个图像最简单的方法就是从组织好的文件格式中装载它。SWT所支持的图像格式有:GIF,BMP,JGP,PNG和TIFF。
Image image = new Image(display,"C:/eclipse_lg.gif");
GC.drawImage(Image image, int x, int y);

2、每幅图像都有用其边界决定的尺寸。
例如,图象eclipse_lg.gif的大小为115*164,可以通过image.getBounds()方法来进行设定。当一幅图像被绘制的时候,它将会以自身定义的边界作为显示之后的宽和高。gc.drawImage(image,5,5);
3、至此,SWT在2D绘图方面的讲解告一段落,上面所提到的内容涵盖了SWT的大部分绘图功能,并在每个部分都给出了要注意的细节。至于具体实现就要靠各位的聪明才智了。下面让我们进入最后的部分-SWT的3D绘图。
参考技术A x是纵轴,y是横轴。x=0,y=0点是选择框体的最左上角,向下是x正值,向右是y正值。[x=390,y=200,width=500,height=400]就是Rectangle的左上角是frame的x=390,y=200点,高400,宽500。 参考技术B 屏幕坐标

以上是关于java里的getBounds()方法的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出了解frame和bounds

Flutter 谷歌地图插件中的 getbounds

尝试在空对象引用上调用虚拟方法 'android.graphics.Rect android.graphics.drawable.Drawable.getBounds()'

动态获取位图数据

调用 map.fitBounds 后立即谷歌地图 map.getBounds()

无法使用 .getBounds() 函数(传单)仅显示特定范围(圆圈)内的点