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?
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