比如说在屏幕正中显示Frame,我想问的是这里的x,y是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]。

森栏
浏览 195回答 3
3回答

千巷猫影

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绘图。

收到一只叮咚

屏幕坐标

幕布斯6054654

x是纵轴,y是横轴。x=0,y=0点是选择框体的最左上角,向下是x正值,向右是y正值。[x=390,y=200,width=500,height=400]就是Rectangle的左上角是frame的x=390,y=200点,高400,宽500。
打开App,查看更多内容
随时随地看视频慕课网APP