Bonjour,
je commence a bien commprendre la programmation des IHM mais je suis bloquer a un niveau, je veux creer un bouton et un cercle au dessus du bouton . j'ai reussi a creer le bouton, mais lorsque je dessine le cercle il ne s'affiche pas:
voici la classe fenetre package test1;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JPanel;
public class Fenetre1 extends JFrame{
private JPanel container = new JPanel();
public Fenetre1(){
Bouton bot = new Bouton("BOUTON");
this.setSize(300,300);
this.setTitle("bouton");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
container.setBackground(Color.WHITE);
container.setLayout(new BorderLayout());
container.add(bot,BorderLayout.SOUTH);
this.setContentPane(container);
this.setVisible(true);
}
}
voici la classe bouton + cercle package test1;
Tu ne peux pas dessiner ton cercle en dehors de la zone réservée au bouton.
Si tu veux avoir un cercle au dessus du bouton il faut que tu le dessines non pas par le bouton, mais par le parent du bouton (ton container ici).
Sinon, il faudrait redéfinir la forme de ton bouton, pour qu'il ne soit plus rectangulaire, mais inclue une zone ronde où tu pourras dessiner ton cercle.
Voir : How to Use Borders