Yo tengo el mismo problema con setBounds y he copiado y modificado lo que comentaban Dureitor y erickxls pero sigo sin conseguir que me funcione.
El código íntegro que he usado es:
Código:
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Posicionar extends JFrame {
JPanel panelAnalisis, panelUsuario, panelAnalisis1, panelAnalisis2;
Container contenedor;
JButton botonGeneraEntrada1;
JButton botonGeneraEntrada2;
public void crearVista() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
contenedor = getContentPane();
//Creamos los botones
botonGeneraEntrada1 = new JButton ("Entrada1");
botonGeneraEntrada2 = new JButton ("Entrada2");
//Creamos los paneles
panelAnalisis = new JPanel();
panelUsuario = new JPanel();
panelUsuario.setBorder (BorderFactory.createLineBorder(Color.black));
panelAnalisis1 = new JPanel();
panelAnalisis1.setBorder (BorderFactory.createLineBorder(Color.black));
panelAnalisis2 = new JPanel();
panelAnalisis2.setBorder (BorderFactory.createLineBorder(Color.black));
// Dividimos la interefaz en dos partes, una para el análisis y otra para el usuario
contenedor.setLayout(null);
// Añadimos los paneles
contenedor.add (panelAnalisis);
// Distribuimos el espacio del análisis y añadimos los componentes
panelAnalisis.setLayout(new GridLayout(2,1));
panelAnalisis.add (panelAnalisis1);
panelAnalisis1.setLayout (new GridLayout(1,2));
panelAnalisis1.add (botonGeneraEntrada1);
botonGeneraEntrada1.setBounds(100, 500, 50, 100);
this.setTitle("Prueba");
this.setResizable(true);
this.setVisible(true);
this.setSize(512, 256);
}
public static void main(String[] args) {
Posicionar ven;
ven = new Posicionar();
ven.crearVista();
}
}
Al ejecutar me crea el frame pero sin el botón...
Saludos