我是一个相对新手的Java程序员,不确定是否能够实现以下需求:我需要使我的JLabel随着JFrame动态调整大小。也许只是我缺失了一行简单的代码,但老实说,我没有足够的经验来解决这个问题。
我已经尝试过在Google和其他Stack相关的帖子上浏览,但它们要么没有什么帮助,要么要求我执行某些操作,例如:
我已经尝试过在Google和其他Stack相关的帖子上浏览,但它们要么没有什么帮助,要么要求我执行某些操作,例如:
class ImagePanel extends JPanel
或者类似的东西 -> 由于我已经用其他东西扩展了我的代码,所以我无法做到这一点。
希望我的问题也表述得正确...
为了澄清,我需要我的图像在我调整它周围的框架大小时自动调整大小。
我的代码如下:
public static void ScalingImage() throws IOException
{
MyCollage GP = new MyCollage();
BufferedImage image = ImageIO.read(new File("myCollage_Final.jpg"));
JLabel label = new JLabel(new ImageIcon(image));
JFrame aFrame = new JFrame();
int picwidth = (int)Math.round(aFrame.getWidth());
int picheight = (int)Math.round(aFrame.getHeight());
aFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aFrame.getContentPane().add(label);
aFrame.pack();
aFrame.setSize(2000, 2000);
aFrame.add(GP);
aFrame.setLocation(0, 0);
aFrame.setVisible(true);
}
所以,如果我错过了一些显而易见的东西,我希望知道是什么。如果是一些不那么明显的东西,那么......我还是想知道是什么哈哈。
JLabel
无法做到。你可以看看这个例子,它为JButton
做了类似的事情。 - MadProgrammer