package BoxLayoutText; import java.awt.BorderLayout; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class BoxLayoutFrame extends JFrame { /** * */ private static final long serialVersionUID = 1L; public BoxLayoutFrame() { setTitle("Box_Layout_Text"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); //Crearea blucului orizontal de sus JLabel label1 = new JLabel("Name"); JTextField textField1 = new JTextField(10); textField1.setMaximumSize(textField1.getPreferredSize()); Box hbox1 = Box.createHorizontalBox(); hbox1.add(label1); //Elementul de impartire a raspor4ii cu marimea de 10 pixeli hbox1.add(Box.createHorizontalStrut(30)); hbox1.add(textField1); //Crearea blocului din mijloc orizontal JLabel label2 = new JLabel("Password:"); JTextField textField2 = new JTextField(10); textField2.setMaximumSize(textField2.getPreferredSize()); Box hbox2 = Box.createHorizontalBox(); hbox2.add(label2); //Elementul de impartire a raspor4ii cu marimea de 10 pixeli hbox2.add(Box.createHorizontalStrut(30)); hbox2.add(textField2); //Crearea blocului de jos orizontal JButton button1 = new JButton("OK"); JButton button2 = new JButton("Cancel"); Box hbox3 = Box.createHorizontalBox(); hbox3.add(button1); //Pentru indepartarea elementelor se foloseste Clei (GLUE); hbox3.add(Box.createHorizontalGlue()); hbox3.add(button2); //Adaugarea tuturor blocurilor orizontale in unul vertical Box vbox = Box.createVerticalBox(); vbox.add(hbox1); vbox.add(hbox2); vbox.add(Box.createGlue()); vbox.add(hbox3); add(vbox, BorderLayout.CENTER); } public static final int DEFAULT_WIDTH = 200; public static final int DEFAULT_HEIGHT = 200; }