Mi ventana hasta ahora luce así: http://i333.photobucket.com/albums/m399/Link02/miventa.png
y no se parece en nada
. Creo que mi problema está en el layout no sé cuál usar para que me quede así o cuáles métodos usar, he probado con FloWLayout, pero se ajusta y con GridBagLayout que es el que tiene ahora, pero ya ven como está. Además tampoco sé como poner la imagen al lado.Esta es la parte de la ventana:
Código
JFrame f = new JFrame();
f.setTitle("El Ahorcaito");
f.setSize(760,570);
f.getContentPane().setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//menu
mb = new JMenuBar();
menu = new JMenu("Menú");
menu.add(new JMenuItem("Reiniciar"));
menu.addSeparator();
menu.add(new JMenuItem("Salir"));
mb.add(menu);
f.setJMenuBar(mb);
f.setVisible(true);
//posiciones
gbc.gridx = 0;
gbc.gridy= 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
l1 = new JLabel("Palabra:");
f.getContentPane().add(l1,gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 1;
gbc.gridheight = 1;
l2 = new JLabel("Intentos:");
f.getContentPane().add(l2, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridwidth = 1;
gbc.gridheight = 1;
l3 = new JLabel("Letras:");
String[] list = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R"
+"S","T","U","V","W","X","Y","Z"};
JComboBox jcb = new JComboBox(list);
f.getContentPane().add(l3, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridwidth = 1;
gbc.gridheight = 1;
f.getContentPane().add(jcb,gbc);
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridwidth = 1;
gbc.gridheight = 1;
l4 = new JLabel("Mensajes:");
f.getContentPane().add(l4, gbc);
}
Veo que se parece un poco a HTML, pero más complicado.
Básicamente lo que necesito es saber como crear un "contenedor" para cada uno de los campos y que queden más separados y alineados a la izquierda.
Ya me ha quedado más o menos, creando paneles:
http://i333.photobucket.com/albums/m399/Link02/mivent.png
Pero ahora ¿Cómo agregó un elemento a un panel? un botón por ejemplo. Estoy intentando hacerlo así:
Código
//panel de las palabras
l1 = new JLabel("Palabras:");
gbc.gridx = 0;
gbc.gridy = 0;
f.getContentPane().add(l1,gbc);
Panel panelPalabras = new Panel();
panelPalabras.setLayout(null);
panelPalabras.setSize(360,90);
panelPalabras.setBackground(Color.lightGray);
gbc.gridy = 1;
boton = new JButton();
boton.setText("OK");
boton.setVisible(true);
panelPalabras.add(boton);
f.getContentPane().add(panelPalabras,gbc);
f.setVisible(true);
Pero no aparece el botón.
Solo aparece si lo pongo fuera del panel:
Código
f.getContentPane().add(boton);










Autor



En línea



