Je veux dessiner des composants JComponents différents dans un JPanel. Je crée des composants JComponents avec différentes méthodes de peinture. Ensuite, créez les objets dans le main et placez-les dans le JFrame. Mon problème est, que seul le dernier objet est peint dans la fenêtre.ajouter différents jcomponents à jframe dans java
Comment puis-je mettre différents composants JComponents dans la fenêtre, sans enlever ou repeindre les anciens?
(Model2 fonctionne comme Model1, mais le paintComponent est un peu différent)
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GuiModel{
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setSize(600, 600);
frame.setLocation(150, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.getContentPane().add(new Model1(0,0));
frame.getContentPane().add(new Model2(25,37,true));
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
public class Model1 extends JComponent {
private int xPos, yPos;
Model1 (int x, int y){
this.xPos = x;
this.yPos = y;
}
@Override
protected void paintComponent(Graphics g) {
g.setColor(Color.BLACK);
g.drawOval(xPos, yPos, 5, 5);
}
}
merci! maintenant ça marche! –