Cet article analyse la mise en page BoxLayout dans la gestion de la mise en page de la swing de Java pour votre référence. Le contenu spécifique est le suivant
BoxLayout: vous pouvez spécifier de placer des contrôles horizontalement ou verticalement dans le conteneur, ce qui est plus flexible que FlowLayout.
BoxLayout est légèrement différent des autres gestionnaires de mise en page et doit transmettre une référence à l'instance de conteneur dans son constructeur, qui utilise BoxLayout. De plus, vous devez spécifier comment les composants de BoxLayout sont disposés: verticalement (par colonne) ou horizontalement (par ligne). Les multi-panels de nidification avec différentes combinaisons de composants horizontaux et verticaux fonctionnent similaires à GridBaglayout, mais pas si compliqués.
1. Constructeur
BoxLayout (cible de conteneur, axe int): crée un gestionnaire de mise en page qui placera des composants le long de l'axe donné.
Line_axis: spécifie que le composant doit être placé en fonction de l'orientation de la ligne de texte déterminée par la propriété de composant orienté du conteneur cible.
Page_axis: Spécifie la direction d'écoulement des composants dans la page en fonction des lignes de texte déterminées par la propriété de composant orienté du conteneur cible.
X_axis: spécifie que les composants doivent être placés de gauche à droite.
Y_axis: spécifie que le composant doit être placé de haut en bas.
2. Méthodes courantes
getaxis (): renvoie l'axe utilisé pour disposer le composant.
getLayoutAlignmentX (cible de conteneur): renvoie l'alignement du conteneur le long de l'axe x.
getLayoutAlignmenty (cible de conteneur): renvoie l'alignement du conteneur le long de l'axe y
getTarget (): renvoie le conteneur à l'aide de ce gestionnaire de mise en page.
3. Exemple
<span style = "Font-Family: KAITI_GB2312; FONT-SIZE: 18PX;"> Importer Java.awt.Container; import javax.swing.boxlayout; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.uimanager; classe publique boxlayoutdemo {public static void main (String [] args) {try {uimanager.setLookAndFeel (uimanager.getSystemLookAndFeelClassName ()); } catch (exception e) {} jFrame frame = new JFrame ("BoxLayout Test"); frame.setDefaultCloseOperation (jframe.exit_on_close); Panneau de conteneur = frame.getContentPane (); PANNEL.SETLAYOUT (new BoxLayout (panneau, boxLayout.y_axis)); pour (float align = 0,0f; align <= 1,0f; align + = 0.25f) {Jbutton Button = new Jbutton ("x align =" + align); Button.SetalignmentX (align); panneau.add (bouton); } frame.setSize (400, 300); frame.setVisible (true); }} </span>4. Résultats
Ce qui précède est tout le contenu de cet article. J'espère qu'il sera utile et inspirant pour tout le monde d'apprendre la gestion de la mise en page du swing Java. Merci pour votre lecture.