我正在尝试用.png样本覆盖背景图片,我不知道它是如何工作的。 我试图创建2个JPanels,但没有找到如何覆盖它们,然后我尝试创建2个JLabel,再次,它们只是保持分离。
你有什么想法吗? 谢谢!
答案 0 :(得分:0)
您可以使用一个jPanel.Override paint或paintComponent方法,并使用图形对象绘制图片。
public class MyCustomPanel extends JPanel{
private Image img;
public MyCustomPanel(// use constructor to get img or load it directly from below){
//load image
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// Draws the img to the BackgroundPanel.
g.drawImage(img, 0, 0, this);
}
}
然后你可以去你的主类并使用这个JPanel
MyCustomPanel mcp=new MyCustomPanel(//img path);
mcp.add(new JLabel("Hello"),BorderLayout.CENTER);
add(mcp),BorderLayout.CENTER);
//等
我希望你明白
下次发布一些代码,如果你想让答案更快,更复杂/更适合你的情况。