为了账号安全,请及时绑定邮箱和手机立即绑定

比如说在屏幕正中显示Frame,我想问的是这里的x,y是frame上哪里的坐标?

比如说在屏幕正中显示Frame,我想问的是这里的x,y是frame上哪里的坐标?

森栏 2022-10-12 14:11:05
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绘图。

查看完整回答
反对 回复 2022-10-16
?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

屏幕坐标

查看完整回答
反对 回复 2022-10-16
?
幕布斯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。

查看完整回答
反对 回复 2022-10-16
  • 3 回答
  • 0 关注
  • 194 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号