zoukankan      html  css  js  c++  java
  • Java基础——解决JFrame.setBackground设置无效,mac系统IDEA编译器

    原理:

    JFrame框架,一旦创建,在其中就已经包含一个内容面板。
    一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来,所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色,如果框架中还加有其他面板,内容面板的颜色也会被其他面板盖住,要注意一下面板的布局情况。

    设置方法:

    方法1:得到contentPane容器,设置为不可见;否则背景颜色被遮挡,setBackground()失效
    jf.getContentPane().setVisible(false);
    jf.setBackground(Color.BLACK);
    
    方法2:直接设置contentPane容器,设置颜色
    jf.getContentPane().setBackground(Color.BLACK);

    例子:

        private void showUI() {
            JFrame jf = new JFrame();
            jf.setName("线程小球V1");
            jf.setSize(500,500);
            jf.setLocationRelativeTo(null);
            jf.setDefaultCloseOperation(3);
    
            //方法1:得到contentPane容器,设置为不可见;否则背景颜色被遮挡,setBackground()失效
            jf.getContentPane().setVisible(false);
            jf.setBackground(Color.BLACK);
            
            //方法2:直接设置contentPane容器,设置颜色
            jf.getContentPane().setBackground(Color.BLACK);
    
            jf.setVisible(true);
    
        }
  • 相关阅读:
    推送技术 --SignalR
    软件解耦
    xrBarCode 条形码的密度设置
    Javascript 中方法的重写
    数据库锁
    oracle instr,substr 截取字符串
    循环读取写入表
    Oracle For 循环,字符串拼接,查找
    iis,webservice 启用 acrobat.exe 打印
    iis,webservice 打印
  • 原文地址:https://www.cnblogs.com/iriswang/p/11084639.html
Copyright © 2011-2022 走看看