码迷,mamicode.com
首页 > 其他好文 > 详细

6.21 在panel中设置背景并不覆盖控件--paintComponent

时间:2020-06-21 23:26:25      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:重绘   color   nbsp   one   pre   class   graph   round   eth   

做java小游戏课设时需要在游戏主界面设置背景图片,最初参考的是这个博客:

https://blog.csdn.net/he13733625052/article/details/90177674

但是其是为Frame设置背景:

通过LayeredPane来为背景和控件进行分层,背景图片用为Label设置Imageicon实现,通过Frame.setLayeredPane(Pane)来为窗口设置背景。

而我是想为JPanel设置背景,而不是Frame,这时对JPanel的paintComponent进行重写就能实现不覆盖控件的重绘(而重写paint会覆盖控件)

    protected void paintComponent(Graphics g) {  
        g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);  
    }  

 

6.21 在panel中设置背景并不覆盖控件--paintComponent

标签:重绘   color   nbsp   one   pre   class   graph   round   eth   

原文地址:https://www.cnblogs.com/-ifrush/p/13174348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!