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上哪里的坐标
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()方法的主要内容,如果未能解决你的问题,请参考以下文章
尝试在空对象引用上调用虚拟方法 'android.graphics.Rect android.graphics.drawable.Drawable.getBounds()'