En sintesis mi programa cuenta con varios paneles que para ser mas precisos son ordenados mediante un esquema BorderLayout, el panel en el que tengo problemas es en el panel del borde derecho.
El panel del borde derecho esta compuesto por principalmente dos paneles(Adjunto imagenes al final), este panel ordena a sus dos paneles hijos mediante un esquema BoxLayout en el eje Y ,mi problema se encuentra en estos dos paneles hijos.Ambos paneles hijos estan construidos de la misma manera mediante un esquema BoxLayout en el eje X, en ambos paneles tengo un JLabel llamado titulo que me representa el titulo del menu respectivamente , en ambos casos los paneles contienen otros paneles hijos que por el momento no he terminado sin embargo mi problema se encuentra en estos JLabel que representan los titulos de los menus los cuales quiero que esten alineados o pegados al borde izquiero de su respectivo Panel sin embargo no lo he conseguido con el metodo setAlignmentX.Tengo mis dudas si es por la manera en que estoy creando las ventanas o que simplemente el BoxLayout no me lo permite.De antemano agradezco sus aportes y adjunto el codigo e imagen de la interfaz grafica.
Clase de Contenedor Padre(Se encuentra en un BorderLayout en el borde derecho).
Código
import java.awt.*; import javax.swing.*; JPanel menuCrearFiguras; JPanel menuBorrarFiguras; JLabel titulo; public MenuOpcionesFiguras(){ //Creacion de Paneles para menu de creacion de figuras, eliminacion de figuras,etc.. menuCrearFiguras = new MenuCrearFiguras(); menuBorrarFiguras = new MenuBorrarFiguras(); //Agregado de componentes al Panel add(titulo); add(menuCrearFiguras); add(menuBorrarFiguras); } @Override } }
Clase un panel hijo (Se encuentra contenido en el JPanel de arriba)
Código
import javax.swing.*; import javax.swing.SwingConstants; import java.awt.event.*; import java.awt.*; JPanel subMenuCrearFigura; JLabel titulo; JPanel botones; public MenuCrearFiguras(){ //Declaracion de componentes titulo.setAlignmentX(LEFT_ALIGNMENT); botones = new BotonesCrearFiguras(); // botones.setAlignmentX(JPanel.LEFT_ALIGNMENT); add(titulo); add(botones); //Agregar eventos a los componentes } @Override } }
Clase contenida en el JPanel de la primera clase.En esta clase tambien se encuentra el problema con el posicionamiento del JLabel.
Código
import javax.swing.*; import java.awt.*; import java.awt.event.*; JPanel menuBorrarID; JButton borrarPuntero; JLabel titulo; public MenuBorrarFiguras(){ //Creacion de componentes menuBorrarID = new MenuBorrarID(); //borrarPuntero = new JButton("Borrar con puntero"); titulo.setAlignmentX(LEFT_ALIGNMENT); //Agregado de elementos al panel add(titulo); add(menuBorrarID); //add(borrarPuntero); //Agregado de eventos a los componentes } } }
Finalmente una foto de la parte de la Interfaz Grafica donde tengo problemas con los titulos