【发布时间】:2012-01-02 21:16:57
【问题描述】:
我想用 Java 制作简单的相册。要做到这一点,我认为这将是使用网格布局协调图片的最简单方法。
我有我的图片的缓冲图像,我正在尝试使用以下代码将它们添加到网格布局中,
BufferedImage a = GUI.createImage(current);
Image b = Toolkit.getDefaultToolkit().createImage(a.getSource());
Icon pic = new ImageIcon(b);
JButton picB = new JButton("Picture 1", pic );
selectB.setVerticalTextPosition(AbstractButton.BOTTOM);
selectB.setHorizontalTextPosition(AbstractButton.CENTER); //aka LEFT, for left-to-right locales
add(picB);
我也在尝试使用以下代码缩小我的缓冲图像,
int w = a.getWidth();
int h = a.getHeight();
BufferedImage after = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
AffineTransform at = new AffineTransform();
at.scale(0.6, 0.6);
AffineTransformOp scaleOp = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
after = scaleOp.filter(a, after);
但是,即使我将图片的大小最小化,按钮也比图片大,我无法组织图片。
您有什么建议或新的解决方案吗?
谢谢。
【问题讨论】:
-
请原谅,但我在您的代码中看不到您将布局管理器设置为
GridLayout
标签: java swing positioning bufferedimage grid-layout