¿Cómo puedo poner un JButton en una imagen?
-
29-10-2019 - |
Pregunta
Estoy tratando de arreglar un jframe donde habrá una imagen de fondo y en la imagen JButtons que hará algunos comandos. Intento hacerlo sin diseño porque quiero poner botones pequeños en algunas ubicaciones específicas en el Jframe, pero cada vez que lo hago, la imagen de fondo llega al frente o el Jframe tiene un tamaño igual al tamaño de Jframe. Con el siguiente código, el JButton tiene el mismo tamaño para JFRame. He tratado de cambiar el tamaño y la ubicación del JButton pero nada. ¿Puedes ayudarme por favor?
Aquí está el código
public final class Test extends JComponent
{
private Image background;
private JFrame frame;
private Dimension dimension;
public Test()
{
dimension = new Dimension(15, 15);
frame = new JFrame("Iphone");
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(this);
frame.setBounds(641, 0, 344, 655);
frame.setVisible(true);
test = displayButton("tigka");
frame.getContentPane().add(test);
}
public void update(Graphics g)
{
paint(g);
}
public void paintComponent(Graphics g)
{
super.paintComponents(g);
g.drawImage(background, 0, 25, null); // draw background
// etiqueta();
test = displayButton("test");
}
public JButton displayButton(String name)
{
JButton button = new JButton(name);
button.setSize(100, 100);
button.setPreferredSize(dimension);
return button;
}
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow