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);
    
        }
  • 相关阅读:
    文件处理
    字符编码的了解以及简单的文件处理
    python list去重加set排序
    数据的类型以及内置方法
    Python 入门 Day5
    Python 入门 Day3
    Python的入门
    计算机硬件
    【0903 | Day 29】反射和内置方法
    【0902 | Day 28】绑定方法和非绑定方法
  • 原文地址:https://www.cnblogs.com/iriswang/p/11084639.html
Copyright © 2011-2022 走看看