[java][bouton][rond]

Fermé
amine - 24 janv. 2006 à 15:34
nerser Messages postés 39 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 juin 2007 - 6 févr. 2006 à 20:43
bonjour,
comment peut on creer un bouton rond en java jdk1.3.1_01 sous windows xp?
merci d'avence.
A voir également:

8 réponses

nerser Messages postés 39 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 juin 2007 2
5 févr. 2006 à 22:26
moi aussi je sait pas j'ai le mm pb que toi si tu la reponse passe la moi
0
besine Messages postés 20 Date d'inscription samedi 7 janvier 2006 Statut Membre Dernière intervention 7 avril 2006
5 févr. 2006 à 23:17
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)
0
jamel_theone Messages postés 61 Date d'inscription dimanche 5 février 2006 Statut Membre Dernière intervention 1 décembre 2008 20
6 févr. 2006 à 12:49
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
0
nerser Messages postés 39 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 juin 2007 2
6 févr. 2006 à 12:59
je suis nouveaux au java mais j'aimerait bien si tu mecrit le code pour apprendre et en plus demain le test tp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jamel_theone Messages postés 61 Date d'inscription dimanche 5 février 2006 Statut Membre Dernière intervention 1 décembre 2008 20
6 févr. 2006 à 13:07
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 ;-)
0
nerser Messages postés 39 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 juin 2007 2
6 févr. 2006 à 13:29
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);
}
}
0
jamel_theone Messages postés 61 Date d'inscription dimanche 5 février 2006 Statut Membre Dernière intervention 1 décembre 2008 20
6 févr. 2006 à 14:53
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);
	}
} 
0
nerser Messages postés 39 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 juin 2007 2
6 févr. 2006 à 20:43
merci jamel pour votre aide j'aimerait bien de te faire connaissance
voici mon email derder_athmane@hotmail.com
0