Buenas estoy haciendo un programa en el que necesito en algunos momentos tener mas de un botón encima del otro, mientras mas arriba este mas pequeño es, la cosa es que cuando paso el mas sobre los botones el mas grande (el ultimo del fondo) se coloca encima de todos los demás y no puedo utilizar los otros... hay alguna forma de que los botones que vaya colocando arriba siempre estén arriba???
Gracias
Bueno bro esto es mas o menos lo que te entendi....:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class botones
{
static JFrame f = new JFrame();
static JPanel p = new JPanel();
static JButton br = new JButton("Rojo");
static JButton ba = new JButton("Azul");
static JButton bv = new JButton("Verde");
public static void main(String args[])
{
f.addWindowListener(new WindowAdapter() {public void windowClosing( WindowEvent evt ) {System.exit(0);}} );
f.setBounds(400, 200, 500, 500);
f.setVisible(true);
f.setResizable(false);
br.setBounds(100, 100, 300, 300);
br.setVisible(true);
ba.setBounds(200, 200, 200, 200);
ba.setVisible(true);
bv.setBounds(300, 300, 100, 100);
bv.setVisible(true);
br.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){rojo();}});
ba.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){azul();}});
bv.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){verde();}});
f.add(bv);
f.add(ba); //Esto es lo que te importa, el orden es del mas superior al mas inferior...
f.add(br);
f.add(p);
}
public static void rojo()
{
p.setBackground(Color.RED);
}
public static void azul()
{
p.setBackground(Color.BLUE);
}
public static void verde()
{
p.setBackground(Color.GREEN);
}
}
Bueno bro ojala te sirva....pero sigo preguntandome cual es la utilidad de esto.