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);
    
        }
  • 相关阅读:
    Faster R-CNN
    06.看板实践——限制在制品
    05.看板方法——在制品
    04.看板实践——工作项
    03.看板实战——工作可视化
    02.看板实践——理解看板
    01.看板实践——学习看板(笔记)
    00.看板实践——前言(笔记)
    00.Scrum指南
    02.有效的项目管理——什么是项目管理
  • 原文地址:https://www.cnblogs.com/iriswang/p/11084639.html
Copyright © 2011-2022 走看看