0

我是一个完整的Java n00b。

我来自 VB.Net,所以我有一些期望。

无论如何,我将我的 VB 应用程序移植到 Java 以使其可供 Mac OS 和 Ubuntu/Linux 用户使用。我希望这是一个 1 对 1 端口,包括设计。这就是让我选择使用 NetBeans 来工作的原因。

我创建了一些标签,并通过设计器从我的资源中添加了图片,但它们的大小显然是固定的。在 VB 中,我可以拉伸图片,使其适合标签/PictureBoxes,但在 Java JFrames 中,我还没有找到一种方法来做到这一点。

有没有办法做到这一点?如果是这样,怎么做?

在此先感谢您的帮助。

LG,节拍

4

1 回答 1

0

我可以拉伸图片

拉伸从来都不是一个好主意,因为这样图像就会变得像素化。在 Java 中没有直接的方法来动态拉伸图像,您需要编写自定义代码。

一种方法是使用 Darryl 的Stretch Icon,它允许图标拉伸以填充标签的大小,因为它的大小根据布局管理器确定的标签可用空间而变化。

另一种是在自定义组件上进行图像的自定义绘制。这是通过覆盖 paintComponent() 并使用:

g.drawImage(image, 0, 0, getWidth(), getHeight(), this);

如果您想在读取图像后静态缩放图像,则可以使用:

Image.getScaledInstance(...);
于 2013-10-25T20:07:16.483 回答