JButton 做图片框

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);

 

view:

posted on 2013-11-28 12:35  Still_Raining  阅读(498)  评论(1编辑  收藏  举报