Como preencher barra de título quando uso paintComponent?

Quando eu uso paintComponent, eu tenho que chamar o método super:

super.paintComponent(g);

e aí a janela fica sem nome na barra de título. Como adicionar um?

O paintComponent não tem nada haver com o título.
Vc deve estar mundando o título.

Tem como postar seu código?

[]'s

tem sim

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

public class DrawPanel extends JPanel{
    
    public void paintComponent (Graphics g){

       super.paintComponent(g);


       g.setColor(Color.magenta);
       g.fillOval(50, 20, 170, 180);
       g.setColor(Color.white);
       g.fillOval(90, 70, 20, 20);
       g.fillOval(160, 70, 20, 20);
       g.setColor(Color.black);
       g.fillOval(95, 77, 12, 12);
       g.fillOval(165, 77,12,12);
       g.setColor(Color.white);
       g.fillOval(90,130,100,40);
       g.setColor(Color.magenta);
       g.fillOval(90,110,100,54);
       


    }

}

O título é do JFrame, não do JPanel.
Vc deve estar inserindo esse seu painel (DrawPanel) em um JFrame não é mesmo?

ah, é mesmo, mas mesmo assim, onde eu colocaria super aqui, se NESTE CASO eu não to usando método construtor?

import javax.swing.JFrame;

public class DrawPanelTest {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        DrawPanel panel = new DrawPanel();
        JFrame application = new JFrame();
        application.setSize(400,400);
        application.setResizable(false);
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.add(panel);
        application.setVisible(true);
    }

}

esse código funciona. so que ta sem nome na barra de titulo ^^

tá. agora fiz isso e não apareceu nada, ainda. Olha:

import javax.swing.JFrame;

public class DrawPanelTest {
    JFrame jf = new JFrame("Desenhos");
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        DrawPanel panel = new DrawPanel();
        JFrame application = new JFrame();
        application.setSize(400,400);
        application.setResizable(false);
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.add(panel);
        application.setVisible(true);
    }

}

poxa
mas ai nao dá

tenta assim:

import javax.swing.JFrame;

public class DrawPanelTest {
    public static void main(String[] args) {
        // TODO code application logic here
        
        DrawPanel panel = new DrawPanel();
        JFrame application = new JFrame("Desenhos");
        application.setSize(400,400);
        application.setResizable(false);
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.add(panel);
        application.setVisible(true);
    }

}

voce estanciou um jframe pra nada
tenta esse codigo ai

deu certo
Valeu :wink: