A voir également:
- [java][bouton][rond]
- Supprimer rond bleu whatsapp - Guide
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
8 réponses
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)
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
J'ai pas essayé mais je pense que j'aurai fait quelque chose de ce style
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);
}
}
{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); } }