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.

¿Por qué mi GUI no aparece en la página?

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

public class Grid extends JFrame {
    public Grid() {
        super("Algoritmos de búsqueda de caminos");
        setContentPane(new drawGrid());
        setSize(1920, 1080);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        setUndecorated(true);
        setVisible(true);
    }

    class drawGrid extends JPanel {
        public void paintComponent(Graphics g) {
            g.setColor(Color.BLACK);
            g.drawLine(0, 50, 1920, 50);
        }
    }

    public static void main(String[] args) {
        new Grid();
    }
}

Por alguna razón, no se muestra nada cuando ejecuto este código. No recibo errores ni mensajes de salida. ¿Cómo puedo solucionar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código crea un JFrame con un JPanel como su panel de contenido, que luego se utiliza para dibujar una línea utilizando la clase Graphics. Sin embargo, la línea dibujada es muy pequeña y puede que no sea visible. Además, el JFrame está configurado como undecorated, lo que significa que no hay decoraciones como bordes o botones.

    Para solucionar esto, puedes intentar lo siguiente:

    1. Aumentar el tamaño de la línea dibujada para hacerla más visible. Por ejemplo, puedes modificar la llamada g.drawLine() para dibujar una línea más larga:
    g.drawLine(0, 50, 1920, 50);
    

    a:

    g.drawLine(0, 50, getWidth(), 50);
    

    Esto dibujará una línea que abarca todo el ancho del JPanel.

    1. Agregar elementos gráficos adicionales al JPanel para que sea más interesante visualmente. Puedes agregar otras formas, imágenes o texto utilizando la clase Graphics.

    2. Eliminar la llamada setUndecorated(true) para mostrar la barra de título y otras decoraciones de ventana. Esto puede ayudar a confirmar que la ventana se está mostrando correctamente.

    3. Verificar que el classpath y las bibliotecas estén configurados correctamente. Cualquier biblioteca necesaria para Swing debería estar incluida en el classpath del proyecto.

    4. Verificar que el código se esté ejecutando en un entorno adecuado. Es posible que el código no se ejecute correctamente si hay factores externos como incompatibilidades de hardware o software.

Comments are closed.