JButton
setHorizontalTextPosition(SwingConstants.CENTER);// 在水平方向文字位于图片中央 setVerticalTextPosition(SwingConstants.BOTTOM);// 在垂直方向文字位于图片下方 setMargin(new Insets(0, 0, 0, 0));// 没有间距 setContentAreaFilled(false);// 不填充内容区域 setBorderPainted(false);// 不绘制边框 setFocusPainted(false);// 不绘制焦点状态
JButton 显示图片
如果要显示图片如此便可
ImageIcon imageIcon = new ImageIcon(photoFile.getPath());
但是如果要缩放图片,有两种方法:
1.
ImageIcon imageIcon = new ImageIcon(photoFile.getPath());// 创建ImageIcon类型的图片对象 Image image = createImage(130, 130);// 创建指定大小的Image类型的对象 Graphics g = image.getGraphics();// 获得image的绘图对象 g.drawImage(imageIcon.getImage(), 0, 0, 130, 130, PhotoPreviewButton.this);// 绘图图片到image image.flush();// 刷新image setIcon(new ImageIcon(image));// 设置图片
2.
ImageIcon imageIcon = new ImageIcon("12.jpg"); Image image = imageIcon.getImage(); imageIcon.setImage( image.getScaledInstance( 100, 100, Image.SCALE_DEFAULT)); button.setIcon(imageIcon);