我想用Java制作简单的相册。要做到这一点,我认为这将是使用gridlayout协调图片的最简单方法。
我有我的照片'bufferedimages,我试图用下面的代码将它们添加到gridlayout中,
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);我也试图用下面的代码来缩小我的bufferedimage,
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);但是,eventhoug我最大限度地减少了图片的大小,按钮大于图片,我无法组织图片。
你有任何建议或新的解决方案?
谢谢。