J'ai un JFrame sur lequel j'utilise en remplaçant la méthode paint
pour afficher certains graphiques. Je veux aussi ajouter un JPanel qui apparaîtra au-dessus des graphiques. En ce moment, tout ce que je vois, c'est les graphiques créés à partir de la méthode de peinture JFrame.Java - JPanel n'apparaîtra pas sur JFrame lors du remplacement de la peinture de JFrame
Voici mon JPanel:
public class NoteDraw extends JPanel {
public NoteDraw() {
setSize(200, 100);
setBackground(Color.BLACK);
}
@Override public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.red);
g.fillRect(0, 0, 100, 100);
}
}
Voici mon JFrame:
public class ui extends JFrame {
public void paint(Graphics g) {
//do some drawing here...
}
}
Voici mon principal:
public class Main {
static ui main_gui = new ui();
public static void main(String[] args) {
NoteDraw note = new NoteDraw();
main_gui.getContentPane().add(note);
main_gui.setVisible(true);
}
}
Et avant/après "// fais un dessin ici ..." tu as bien sûr "super.paint (g); –
Non, je suis à la fois retardé mentalement et nouveau à Java ... qu'est-ce que super.paint (g); faire de toute façon? – tybro0103
@ tybro0103, il invoquera le comportement de base (le comportement normal du cadre pour peindre son contenu) - tout comme vous avez 'super.paintComponent (g);' dans le panneau. –