es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pequeña barra blanca molesta en la parte inferior de JFrame.

Estoy jugando tratando de aprender Java Swing y cuando creo una ventana e intento establecer su color de fondo completamente negro, obtengo esta molesta barra blanca en la parte inferior. ¡Exactamente como esto!

Aquí está mi código:

package com.company;

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

public class Main {

    public static void main(String[] args) {
        JFrame window = new JFrame("Pong!");

        Container backG = window.getContentPane();
        backG.setBackground(new Color(0, 0, 0));
        window.setSize(800, 600);
        window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        window.setVisible(true);
    }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    La barra blanca en la parte inferior de la ventana es causada por el borde predeterminado del panel de contenido en Java Swing. Para eliminar este borde, puedes utilizar el método setBorder() y pasar un borde vacío. Aquí tienes una versión actualizada de tu código:

    package com.company;
    
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.EmptyBorder;
    
    public class Main {
    
        public static void main(String[] args) {
            JFrame ventana = new JFrame("¡Pong!");
    
            // Eliminar el borde predeterminado del panel de contenido
            ventana.getRootPane().setBorder(new EmptyBorder(0, 0, 0, 0));
    
            Container fondo = ventana.getContentPane();
            fondo.setBackground(new Color(0, 0, 0));
            ventana.setSize(800, 600);
            ventana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            ventana.setVisible(true);
        }
    }
    

    Con la línea getRootPane().setBorder(new EmptyBorder(0, 0, 0, 0)) agregada, la barra blanca debería desaparecer y el color de fondo debería ocupar toda la ventana.

Comments are closed.