如何将图像添加到JPanel背景。图像不会被缩放或调整大小。谢谢。将图像添加到JPanel背景
2
A
回答
-1
您可以覆盖这些方法之一:
JComponent.paint(Graphics g)
JComponent.paintComponent(Graphics g)
+3
请删除'JComponent.paint(Graphics g)',这是真正错误的方法在Java6中绘画'Swing – mKorbel
2
/**
* @author
*
*/
public class ImagePanel extends JPanel {
private Image image = null;
public ImagePanel(String filename) {
this.image = new ImageIcon(filename).getImage();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, image.getWidth(null), image.getHeight(null), null);
}
/**
* @param args
*/
public static void main(String[] args) {
ImagePanel panel = new ImagePanel("resources/image.jpg");
JFrame frame = new JFrame("Frame");
frame.setSize(800, 600);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.setVisible(true);
}
}
+1
这不会调整大小吗?另请参阅[初始线程](http://download.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)。 – trashgod
+0
完美的,如果只有更多的人将这个短暂的答案! –
相关问题
- 1. 如何将背景图像添加到JPanel?
- 2. 将图像添加到JPanel
- 3. 将背景添加到透明图像
- 4. 将背景图像添加到Shiny NavBarPage
- 5. 将背景图像添加到FlowCover
- 6. 将背景图像添加到UILabel
- 7. 的JPanel与背景图像
- 8. 的JPanel与图像背景
- 9. JPanel带图像背景
- 10. 将背景图像和背景颜色对添加到元素
- 11. 是否可以将图像添加到标题背景图像下的背景?
- 12. 将图像添加到数组中JPanel
- 13. 如何添加图像作为JPanel背景?
- 14. 添加背景图像到IKImageBrowserView
- 15. 添加背景图像到UIScrollView
- 16. 如何添加背景图像到div?
- 17. JPanel背景图片
- 18. 将图形添加到JPanel
- 19. 使用JMF,如何将视频添加到JPanel的背景?
- 20. 如何将动态图像添加到td背景图片?
- 21. 将背景图像添加到Google地图
- 22. 如何将背景图像添加到平面图?
- 23. 将背景图像添加到monotouch.dialog视图
- 24. 如何将边距添加到背景图像到文本框?
- 25. 添加JLabel作为JPanel的背景
- 26. 将图像带到背景
- 27. JPanel背景图像未变更
- 28. 作为背景的JPanel上的图像
- 29. JPanel背景图像不显示
- 30. JPanel上的永久背景图像
复制http://stackoverflow.com/questions/299495/java-swing-how-to-add-an-image-to- a-jpanel – Preston
和JPanel可以调整大小或不... ...,对于GUI相关的问题你的标记将是Swing + JPanel + Icon/Image/ImageIcon,看起来像没有阅读教程的空问题,请在这里发布代码问题与Image/ImageIcon放入JPanel不应该resiziable – mKorbel
@Preston谢谢。链接中的示例回答了问题。 – FadelMS