Buenos dias,estoy realizando la parte grafica de un programa y llevo rato atorado por querer acomodar varios JLabel mediante el metodo setAlignmentX.
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).
import java.awt.*;
import javax.swing.*;
public class MenuOpcionesFiguras
extends JPanel{
public MenuOpcionesFiguras(){
//Creacion de Paneles para menu de creacion de figuras, eliminacion de figuras,etc..
menuCrearFiguras = new MenuCrearFiguras();
menuCrearFiguras.
setBackground(new Color(255,
153,
51));
menuBorrarFiguras = new MenuBorrarFiguras();
menuBorrarFiguras.
setBackground(new Color(102,
153,
255));
titulo
= new JLabel("Herramientas");
//Agregado de componentes al Panel
add(titulo);
add(menuCrearFiguras);
add(menuBorrarFiguras);
}
@Override
Dimension dimensionPadre
= getParent
().
getSize(); return new Dimension((int)(dimensionPadre.
getWidth()/5),
(int)(dimensionPadre.
getHeight()));
}
}
Clase un panel hijo (Se encuentra contenido en el JPanel de arriba)
import javax.swing.*;
import javax.swing.SwingConstants;
import java.awt.event.*;
import java.awt.*;
public class MenuCrearFiguras
extends JPanel{
public MenuCrearFiguras(){
//Declaracion de componentes
titulo
=new JLabel("Crear Figuras"); titulo.
setFont(new Font("Agency FB",
Font.
BOLD,
14)); titulo.setAlignmentX(LEFT_ALIGNMENT);
botones = new BotonesCrearFiguras();
// botones.setAlignmentX(JPanel.LEFT_ALIGNMENT);
add(titulo);
add(botones);
//Agregar eventos a los componentes
}
@Override
Dimension dimensionPadre
= getParent
().
getSize(); return new Dimension((int)(dimensionPadre.
getWidth()),
(int)(dimensionPadre.
getHeight()/2)); }
}
Clase contenida en el JPanel de la primera clase.En esta clase tambien se encuentra el problema con el posicionamiento del JLabel.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuBorrarFiguras
extends JPanel{
public MenuBorrarFiguras(){
//Creacion de componentes
menuBorrarID = new MenuBorrarID();
//borrarPuntero = new JButton("Borrar con puntero");
titulo
=new JLabel("Borrar Figuras"); titulo.
setFont(new Font("Agency FB",
Font.
BOLD,
14)); titulo.setAlignmentX(LEFT_ALIGNMENT);
//Agregado de elementos al panel
add(titulo);
add(menuBorrarID);
//add(borrarPuntero);
//Agregado de eventos a los componentes
}
return new Dimension((int)dimensionPadre.
getWidth(),
(int)(dimensionPadre.
getHeight()/2)); }
}
Finalmente una foto de la parte de la Interfaz Grafica donde tengo problemas con los titulos