JAVA Graphics não exibe!

1

Eu fiz um post anterior que não estava claro! Aqui está o código. É um exemplo de código que estou testando para ver se funciona no meu Ubuntu!

// using drawLine to connect the corners of s panel

import java.awt.Graphics;
import javax.swing.JPanel;

public class DrawPanel extends JPanel
{// draws an x from the corners of the panel
    public void paintComponent( Graphics g )
    {
    // calls paintComponent to ensure the panel displys correctly
    super.paintComponent( g );
    int width = getWidth();
    int height = getHeight();
    // draw line from the upper-left to lower-right corners
    g.drawLine( 0, 0, width, height );
    // draw line from then upper-right to the lower-left corners
    g.drawLine( width, 0, 0, height);
    System.out.println( "paintComponent Called");
    } // end method paintComponent
} // end class DrawPanel

And the driver code:

// application to display a DrawPanel
import javax.swing.JFrame;

public class DrawPanelTest
{
    public static void main(String[] args)
    {
    //create a panel that contains our drawing
    DrawPanel panel = new DrawPanel();
    // create a new frame to hold the panel
    JFrame application = new JFrame("Drawing Diagonals");
    // set the frame to exit when closed
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    application.add(panel); // adds panel to the frame
    application.setSize(300, 300); // set the size 
    }
}

Quando eu compilo e executo, nada mostra! É suposto abrir uma janela e exibir os gráficos!

Funciona em outros sistemas, mas não no meu Ubuntu! O que poderia estar errado?

Obrigado

    
por Kwasi Agbeko 15.09.2015 / 17:05

1 resposta

2

Adicione application.setVisible(true); na sua turma DrawPanelTest

public class DrawPanelTest {
    public static void main(String[] args) {
        // create a panel that contains our drawing
        DrawPanel panel = new DrawPanel();
        // create a new frame to hold the panel
        JFrame application = new JFrame("Drawing Diagonals");
        // set the frame to exit when closed
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.add(panel); // adds panel to the frame
        application.setSize(300, 300); // set the size
        application.setVisible(true);
    }
}

    
por A.B. 16.09.2015 / 11:45