bonjour a tous et a toutes, j'ai un probleme pour ajouter ou
superposer un element graphic dans un JFrame. Dans ma Frame j'ai des
bouttons, des labels, des TextBoxs et Une image (le plateau de jeu)
implemente dans un JLabel. Ce que je veux c'est dessiner les joueurs
sur le plateau a l'aide de la classe Graphics ou autre chose si vous
avez des idees...
Voici le constructeur de ma frame :
public GameWindow() {
super("Game");
setSize(600, 460);
setVisible(true);
board = new ImageIcon(BOARDPATH);
Dice1 = new ImageIcon(DICE0);
Dice2 = new ImageIcon(DICE0);
//board.setLocation(150,0);
//
PlayerName = new JTextField(15);
CurrentCash = new JTextField("1500");
PlayerName.setEditable(false);
CurrentCash.setEditable(false);
guiContainer = getContentPane();
guiContainer.setLayout(new BorderLayout());
leftPanel = new JPanel(new GridLayout(6, 0));
leftPanel.add(PlayerName);
leftPanel.add(Cash = new JLabel("Current Cash :"));
leftPanel.add(CurrentCash);
leftPanel.add(RollDices = new JButton("Roll Dices"));
leftPanel.add(ImageDice1 = new JLabel(Dice1));
leftPanel.add(ImageDice2 = new JLabel(Dice2));
guiContainer.add(Imageboard = new JLabel(board), BorderLayout.CENTER);
guiContainer.add(leftPanel, BorderLayout.WEST);
guiContainer.add(new ButtonPanel(), BorderLayout.SOUTH);
RollDices.addActionListener(this);
}
J'ai essaye a titre de test :
public void paint( Graphics g2 ) {
g2 = Imageboard.getGraphics();
g2.setColor(Color.blue);
g2.fillOval(150,150, 15, 15);
}
mais ca detruit toutles elements de ma frame.
Si vous connaissez une methode pour superposer des elements graphiques
sur un JLabel, merci de prendre un peu de votre precieux temp de
prgrammeur(euse)