Botones redondos java. AYUDA!

Iniciado por MC.cover, 19 Enero 2016, 20:01 PM

0 Miembros y 1 Visitante están viendo este tema.

MC.cover

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 (java) [Seleccionar]


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class IntSystem  extends JFrame implements ActionListener{

private JButton add,remove,modify,options,info,show;


public IntSystem(){

setLayout(null);
setLocationRelativeTo(null);
setTitle("Sistema de productos");
setResizable(false);
setIconImage(new ImageIcon(getClass().getResource("/Imagenes/user.png")).getImage());


add=new JButton();
add.setIcon(new ImageIcon(IntSystem.class.getResource("/imagenes/Agregar.png")));
add.setBounds(26, 28, 128, 128);
add(add);

}

public void actionPerformed(ActionEvent press) {

}

}



Desde ta muchas gracias  :D .

0xFer

#1
Hola MC.cover.

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

Código (java) [Seleccionar]
add.setOpaque(false);
add.setContentAreaFilled(false);
add.setBorderPainted(false);
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 (java) [Seleccionar]
@Override
public void actionPerformed(ActionEvent press) {
   if( press.getSource() == add ){
       System.out.println("PRESIONADO");
   }
}


Suerte.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

MC.cover

Cita de: 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 (java) [Seleccionar]
add.setOpaque(false);
add.setContentAreaFilled(false);
add.setBorderPainted(false);
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 (java) [Seleccionar]
@Override
public void actionPerformed(ActionEvent press) {
   if( press.getSource() == add ){
       System.out.println("PRESIONADO");
   }
}


Suerte.


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

0xFer

Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}