gpt4 book ai didi

java - 在图像上添加组件

转载 作者:行者123 更新时间:2023-12-01 11:22:13 25 4
gpt4 key购买 nike

我一直在互联网上寻找如何在图像上添加组件的解决方案。我试过这个:

    setContentPane(new JComponent(){
@Override
protected void paintComponent(Graphics g){
URL url = ...;
if(url==null){
//... Irelevant
return;
}
try {
BufferedImage img = ImageIO.read(url);
g.drawImage(img,0 ,0, this);
super.paintComponents(g);
} catch (IOException e) {
//... Irelevant
e.printStackTrace();
return;
}

}
});
nameLabel=new JLabel("<html><body>"+Main.translateColorsToHTML(name)+"</body></html>");
nameLabel.setAlignmentX(Component.LEFT_ALIGNMENT);
nameLabel.setVisible(true);
add(nameLabel);

这不起作用,所以我尝试了这个:

    URL url = ...;//Fetching the url
if(url==null){
//... Unrelevant
return;
}
try {
BufferedImage img = ImageIO.read(url);
invImg = new JLabel(new ImageIcon(img));
invImg.setMaximumSize(new Dimension(340, 250));
setContentPane(invImg);
} catch (IOException e) {
e.printStackTrace();
return;
}

然后将组件添加到内容 Pane /框架本身。我完全不知道该怎么做,任何帮助将不胜感激。预先感谢!

最佳答案

我找到了一个效果很好的解决方案:

BufferedImage img = ImageIO.read(url);
invImg = new JLabel();
invImg.setIcon(new ImageIcon(img));
invImg.setLayout(new BoxLayout(invImg, BoxLayout.Y_AXIS));
setContentPane(invImg);

关于java - 在图像上添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com