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]。
3 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
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
TA贡献1876条经验 获得超7个赞
x是纵轴,y是横轴。x=0,y=0点是选择框体的最左上角,向下是x正值,向右是y正值。[x=390,y=200,width=500,height=400]就是Rectangle的左上角是frame的x=390,y=200点,高400,宽500。
添加回答
举报
0/150
提交
取消
