Foro de elhacker.net

Programación => Java => Mensaje iniciado por: MC.cover en 19 Enero 2016, 20:01 pm



Título: Botones redondos java. AYUDA!
Publicado por: MC.cover en 19 Enero 2016, 20:01 pm
Hola quiero poner en un JFrame unos botones redondos con iconos. una de las imágenes que quiero poner es : https://k60.kn3.net/F/4/B/C/2/C/EE8.png .
El problema es que al ejecutarlo aparece algo como esto: https://k60.kn3.net/0/1/0/E/F/B/374.jpg .

Yo lo que quiero es que el botón que se ve sobresalir de la imagen quiero que no se vea es decir que la forma del boton sea ajustado a la image.

Les dejo el codigo:

Código
  1.  
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.ImageIcon;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7.  
  8. public class IntSystem  extends JFrame implements ActionListener{
  9.  
  10. private JButton add,remove,modify,options,info,show;
  11.  
  12.  
  13. public IntSystem(){
  14.  
  15. setLayout(null);
  16. setLocationRelativeTo(null);
  17. setTitle("Sistema de productos");
  18. setResizable(false);
  19. setIconImage(new ImageIcon(getClass().getResource("/Imagenes/user.png")).getImage());
  20.  
  21.  
  22. add=new JButton();
  23. add.setIcon(new ImageIcon(IntSystem.class.getResource("/imagenes/Agregar.png")));
  24. add.setBounds(26, 28, 128, 128);
  25. add(add);
  26.  
  27. }
  28.  
  29. public void actionPerformed(ActionEvent press) {
  30.  
  31. }
  32.  
  33. }
  34.  
  35.  

Desde ta muchas gracias  :D .


Título: Re: Botones redondos java. AYUDA!
Publicado por: 0xFer en 19 Enero 2016, 20:31 pm
Hola MC.cover.

Te dejo el código, le agregué el ActionListener para que sepas cuándo se presiona:

Código
  1. add.setOpaque(false);
  2. add.setContentAreaFilled(false);
  3. add.setBorderPainted(false);
  4. add.addActionListener(this); //Importante para saber si se presiona el boton

para hacer lo que quieras cuando se presione el botón, sigue esta lógica;

Código
  1. @Override
  2. public void actionPerformed(ActionEvent press) {
  3.    if( press.getSource() == add ){
  4.        System.out.println("PRESIONADO");
  5.    }
  6. }

Suerte.


Título: Re: Botones redondos java. AYUDA!
Publicado por: MC.cover en 19 Enero 2016, 22:19 pm
Hola MC.cover.

Te dejo el código, le agregué el ActionListener para que sepas cuándo se presiona:

Código
  1. add.setOpaque(false);
  2. add.setContentAreaFilled(false);
  3. add.setBorderPainted(false);
  4. add.addActionListener(this); //Importante para saber si se presiona el boton

para hacer lo que quieras cuando se presione el botón, sigue esta lógica;

Código
  1. @Override
  2. public void actionPerformed(ActionEvent press) {
  3.    if( press.getSource() == add ){
  4.        System.out.println("PRESIONADO");
  5.    }
  6. }

Suerte.


Muchas gracias 0xFer ya no sabia por donde mas buscar . Gracias :D.


Título: Re: Botones redondos java. AYUDA!
Publicado por: 0xFer en 19 Enero 2016, 22:25 pm
De nada  ::)