[java][bouton][rond]
amine
-
nerser Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
nerser Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
bonjour,
comment peut on creer un bouton rond en java jdk1.3.1_01 sous windows xp?
merci d'avence.
comment peut on creer un bouton rond en java jdk1.3.1_01 sous windows xp?
merci d'avence.
8 réponses
-
moi aussi je sait pas j'ai le mm pb que toi si tu la reponse passe la moi
-
bonsoir,
bon pour donner un aire vivant pour vos interface (style xp ou d'autre) il existe une API Look&fill ,pour plus d'information www.developpez.com (api java) -
On peut effectivement utiliser des look&feel existant, sinon avez vous essayé de faire votre propre boutton
Quelque chose du style
public JMyButton() extends JButton { super(); this.setBorder( BorderFactory.createEmptyBorder() ); } public paint( Graphics g ) { super(g); Graphics2D g2d = (Graphics2D) g; g2d.drawEllipse( this.getX(), this.getY().... ) ..... }
J'ai pas essayé mais je pense que j'aurai fait quelque chose de ce style -
je suis nouveaux au java mais j'aimerait bien si tu mecrit le code pour apprendre et en plus demain le test tp
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Le probleme c'est que si je t'ecris le code tu risques de pas trop apprendre, ce que je te propose c'est d'essayer de l'ecrire par toi meme (avec les elements que je t'ai donné) et poste ton code et on te le corrigera ;-)
-
public class hy
{public static void main(String[] args)
{
JFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ButtonFrame extends JFrame
{ public ButtonFrame()
{ setTitle("ButtonTest");
setSize(300, 200);
JFrame frame = new JFrame("exemple");
JButton button = new JButton("clic1 ");
JButton button1 = new JButton("clic2 ");
button1.setBorder( cercle );
JPanel p = new JPanel();
p.add(button);
public void paint(Graphics g){
super(g);
Graphics2D g2d = (Graphics2D) g;
Ellipse2D cercle=new Ellipse2D(50,50,50,50);
}
Container contentPane = getContentPane();
contentPane.add(p);
}
} -
Tiens un petit code qui te permet d'avoir un bouton rond, par contre il te reste a completer quelques trucs (paintBorder etc) mais de maniere générale ca se fait comme ca
import java.awt.*; import javax.swing.*; public class BoutonRond extends JButton { public BoutonRond (String label) { super(label); this.setContentAreaFilled(false); } protected void paintComponent(Graphics g) { g.setColor(getBackground()); g.fillOval(0, 0, this.getSize().width-1, this getSize().height-1); super.paintComponent(g); } public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new BoutonRond ("Boutton"); button.setBackground(Color.BLUE); frame.getContentPane().add(button); frame.setSize(200, 200); frame.setVisible(true); } } -
merci jamel pour votre aide j'aimerait bien de te faire connaissance
voici mon email derder_athmane@hotmail.com