BoxLayout Manager
BoxLayout arranges components either horizontally or vertically in a panel. You can control alignment and spacing of the components. Complicated layouts can be made by combining many panels, some with horizontal layout and some with vertical layouts.
Constructor:-
new BoxLayout(componenet obj,AXIS)
Explanation:-
Componenet obj--->name of obect to be added.
AXIS--->name of axis,X_AXIS for horizontal and Y_AXIS for vertical
Example
Source Code:-
For Horizontal:-
import javax.swing.*;
import java.awt.*;
public class boxx extends JFrame{
public static void main(String a[]){
JFrame frm=new JFrame("BoxLayout HORIZONTAL");
JPanel panel=new JPanel();
JButton but=new JButton("Button1");
JButton but1=new JButton("Button2");
JButton but2=new JButton("Button3");
JButton but3=new JButton("Button4");
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
panel.add(but);
panel.add(but1);
panel.add(but2);
panel.add(but3);
frm.getContentPane().add(panel,"Center");
frm.setSize(350,150);
frm.setVisible(true);
}
}
For Vertical:-
import javax.swing.*;
import java.awt.*;
public class boxy extends JFrame{
public static void main(String a[]){
JFrame frm=new JFrame("BoxLayout VERTICAL");
JPanel panel=new JPanel();
JButton but=new JButton("Button1");
JButton but1=new JButton("Button2");
JButton but2=new JButton("Button3");
JButton but3=new JButton("Button4");
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel.add(but);
panel.add(but1);
panel.add(but2);
panel.add(but3);
frm.getContentPane().add(panel,"Center");
frm.setSize(350,150);
frm.setVisible(true);
}
}
Other Layout Managers Links :-
Layout Manager Basics
Flow Layout
Grid Layout
Border Layout
Card Layout
GridBag Layout
Constructor:-
new BoxLayout(componenet obj,AXIS)
Explanation:-
Componenet obj--->name of obect to be added.
AXIS--->name of axis,X_AXIS for horizontal and Y_AXIS for vertical
Example
Source Code:-
For Horizontal:-
import javax.swing.*;
import java.awt.*;
public class boxx extends JFrame{

public static void main(String a[]){
JFrame frm=new JFrame("BoxLayout HORIZONTAL");
JPanel panel=new JPanel();
JButton but=new JButton("Button1");
JButton but1=new JButton("Button2");
JButton but2=new JButton("Button3");
JButton but3=new JButton("Button4");
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
panel.add(but);
panel.add(but1);
panel.add(but2);
panel.add(but3);
frm.getContentPane().add(panel,"Center");
frm.setSize(350,150);
frm.setVisible(true);
}
}
For Vertical:-
import javax.swing.*;
import java.awt.*;

public class boxy extends JFrame{
public static void main(String a[]){
JFrame frm=new JFrame("BoxLayout VERTICAL");
JPanel panel=new JPanel();
JButton but=new JButton("Button1");
JButton but1=new JButton("Button2");
JButton but2=new JButton("Button3");
JButton but3=new JButton("Button4");
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel.add(but);
panel.add(but1);
panel.add(but2);
panel.add(but3);
frm.getContentPane().add(panel,"Center");
frm.setSize(350,150);
frm.setVisible(true);
}
}
Other Layout Managers Links :-
Layout Manager Basics
Flow Layout
Grid Layout
Border Layout
Card Layout
GridBag Layout


















0 comments:
Post a Comment
Post a Comment