【发布时间】:2016-04-02 00:45:11
【问题描述】:
我需要设置 JPanel 的首选大小,这样 JFrame 组件的 pack() 方法才能正常工作。如何自动设置此尺寸?我有一个 GridLayout 3x3 的 JPanel,里面有 9 个 ImagePanel:
public class ImagePanel extends JPanel {
private Image image;
public ImagePanel(Image image) {
this.image = image;
setSize(image.getWidth(null), image.getHeight(null));
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}
现在我要做的是获取此 JPanel 图像的大小。
image.getWidth() * 3
image.getHeight() * 3
不是我想要的。我更想知道类似于 pack() 的东西。
【问题讨论】:
标签: java swing jpanel size pack