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:
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 .
Hola MC.cover.
Te dejo el código, le agregué el ActionListener para que sepas cuándo se presiona:
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;
@Override
public void actionPerformed(ActionEvent press) {
if( press.getSource() == add ){
System.out.println("PRESIONADO");
}
}
Suerte.
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:
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;
@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.
De nada ::)