繁体   English   中英

JButton背景图片文字

[英]JButton background image text

我使用btn.setIcon方法将图像放置在JButton上,问题是图像向右推动了文本,我可以看到背景按钮的颜色,并且即使它们的水平对齐方式也仅放置了文本的第一个字母在中心(我尝试了所有变体)。

注意:我需要的是一张完整的背景图像,图像上方有文字,而不仅仅是一个图标。

我该如何实现?

如果您发布代码(作为工作示例),我们将能够提供更多帮助。 –用户2891133

那里是:

public void placeResizedImage(JBUtton btn){
            URL buttonImage=this.getClass().getResource("/source/woodButton.png");
            BufferedImage bg=null;
            try {
                bg = ImageIO.read(buttonImage);
            } catch (IOException e) {
                System.out.println("Background image does not exist!");
                return null;
            }
            Image imageBuff=bg.getScaledInstance((int)btn.getSize().getWidth(),(int) btn.getSize().getHeight(),
            Image.SCALE_SMOOTH);
            btn.setIcon(new ImageIcon(imageBuff));
        }
JButton button = new JButton( "Centered" );
button.setIcon( new ImageIcon("mong.jpg") );
button.setHorizontalTextPosition(JButton.CENTER);
button.setVerticalTextPosition(JButton.CENTER);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM