当前位置: 首页 > 知识库问答 >
问题:

背景色不改变JFrame

华萧迟
2023-03-14

我需要帮助的java swing为GUI。我已经包含了“frame.getContentPane().setbackground(color.cyan);”到代码,但框架的背景颜色不变?谢谢你。


import javax.swing.*;
import java.awt.*;


public class LoginOne {

    private static JLabel lblUsr;
    private static JButton btnNext;
    private static JTextField txtUsr;
    private static JFrame frame;
    private static JPanel panel;

    public static void main(String[] args) {

        frame = new JFrame("Home Page");
        frame.setSize(800,600);
        frame.getContentPane().setBackground(Color.cyan);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel = new JPanel();
        frame.add(panel);

        panel.setLayout(null);

        lblUsr = new JLabel("Username");            //Username Label
        lblUsr.setBounds(10,20,80,25);        
        panel.add(lblUsr);                    

        txtUsr = new JTextField(20);         //Username input field
        txtUsr.setBounds(80,20,80,25);       
        panel.add(txtUsr);                   

        btnNext = new JButton("Next");
        btnNext.setBounds(80,90,80,25);
        panel.add(btnNext);


        frame.setVisible(true);

    }

共有1个答案

龙玄天
2023-03-14

使用panel.setbackground(color.cyan);

 类似资料:
  • 这是我的java文本,看起来有点出乎意料,但是我想改变按钮的背景颜色,这取决于答案是正确的还是错误的 属于“voortgang-button”的css } 然而;现在的问题是我做错了什么?我是一个刚开始的JavaScript程序员,也是荷兰人,所以请多包涵;).

  • 通常情况下,当您使用或时,JTextField的背景/前景色会变成“灰色”。但是,如果之前使用设置了背景色(例如),那么调用或将不再影响背景色。相反,它会被先前设置的颜色覆盖。 在WinForms(.NET)中,这可以通过将背景颜色“重置”为非覆盖默认值来解决,即。这将导致文本框恢复标准行为。然而,我还没有为JTextField找到类似的“默认值”。当JTextField被禁用或设置为只读时,如何

  • 我试图在基于swing的GUI中更改的背景。我已将该表添加到中。但是,表格中没有单元格的区域不会改变颜色。我尝试更改滚动窗格的背景色和前景色。然而,这也无济于事。我需要编辑JTable的哪个组件来更改白色背景。下面是我代码的一部分。 JTable的代码

  • 我正在使用以下代码更改JTable中一行的背景色。对于所有具有字符串值的单元格,行的颜色都会更改,但是对于具有整数值或双数值的单元格,行的颜色不会更改。

  • 我添加了一个表,但问题是,面板没有显示其背景色。我试过设置滚动窗格的背景色等,但它不起作用。框架有一个按钮“验证”,单击该按钮时,在其下方显示一个表。在单击之前,表格将显示的部分为纯灰色。我希望整个部分是象牙背景。请帮我诊断这个问题。

  • 我刚开始编程,这是我第一次尝试学习新东西。我不知道我的代码有什么问题,因为它不想工作。我所需要的只是通过点击div来改变bg的颜色。如果在“function”之前删除第一行代码,它就会起作用,但只有在重新加载页面时才起作用。