【发布时间】:2018-10-26 00:50:49
【问题描述】:
我添加了这样的图片
BufferedImage eastFramerPicture = ImageIO.read(new File("src\\Images\\farmer.png"));
JLabel eastFarmer = new JLabel(new ImageIcon(eastFramerPicture));
但是如何让图像填充面板,提供的图像显示了我面临的问题(颜色用于指示东、西、中、南的区域)
我做错了什么?有不清楚的地方请留言,我会回复的。
感谢您的宝贵时间
【问题讨论】:
-
要保持图像的纵横比吗?例如like this?甚至something like this
-
我只是想让图像填充面板(在图像中提供东方(草应该填充整个绿色区域)。我不介意它被拉伸
-
另外,不要引用
src路径,打包项目的时候就不存在了。在src包中包含的资源中,很可能嵌入在生成的 jar 文件中,使其无法作为File访问,您需要改用Class#getResource -
感谢链接,但对我来说很复杂
-
您不会有一个不“复杂”的解决方案,因为默认 API 不能满足您的要求。您唯一的解决方案是沿着自定义绘画路线前进,这意味着您将遇到比例质量问题。另一种解决方案是为图像命名
标签: java swing user-interface