java jframe 设置了背景图片,但是却被JPanel遮住了?怎么破?

如图,jframe设置了背景图片,但是我用jpanel放置按钮等组件,JPanel把背景遮住了,大神求破。... 如图,jframe设置了背景图片,但是我用jpanel放置按钮等组件,JPanel把背景遮住了,大神求破。 展开
 我来答
xhpdmc
2013-12-18 · TA获得超过454个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:205万
展开全部

java编写的一个表格,JTable对象加在JPanel面板上,JPanel加在JFrame上。设置背景色

public class DrawFrame {

    public static void main(String[] args) {
        final JFrame frame = new JFrame();
        frame.getContentPane().setBackground(Color.RED);
        JTable table = new JTable(4, 4) {

            @Override
            public void paint(Graphics g) {
                super.paint(g);
                Graphics2D g2d = (Graphics2D) g;
                Composite com = g2d.getComposite();
                g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1f));
                g2d.setColor(Color.RED);
                g2d.fill(new Rectangle(0, 0, this.getWidth(), getHeight()));
                g2d.setComposite(com);
                g2d.setColor(Color.BLACK);
            }
        };
        frame.getContentPane().add(table, "Center");
        frame.setVisible(true);
    }
}
Table上有一层半透明的红色层

 图片也是画上去,你可以试试

abcwt112
推荐于2018-03-22 · TA获得超过281个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:182万
展开全部
我就简单说下吧。。。
JPanel有个setOpaque方法,可以设置是否透明。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式