






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of layout managers in java gui development, focusing on flow layout, grid layout, and border layout. Layout managers are essential for creating graphical user interfaces (guis) that maintain a consistent appearance across different platforms. This handout includes code examples and explanations of how to use these layout managers to arrange components in a gui.
Typology: Lecture notes
1 / 11
This page cannot be seen from the preview
Don't miss anything!







Web Design & Development CS-
Web Design & Development CS-
// File FlowLayoutTest.java
import java.awt.; import javax.swing.;
public class FlowLayoutTest {
JFrame myFrame ; JButton b1, b2, b3, b4, b5;
//method used for setting layout of GUI public void initGUI ( ) {
myFrame = new JFrame(“Flow Layout”);
Container c = myFrame.getContentPane();
b1 = new JButton(“Next Slide”); b2 = new JButton(“Previous Slide”); b3 = new JButton(“Back to Start”); b4 = new JButton(“Last Slide”); b5 = new JButton(“Exit”);
c.add(b1); c.add(b2); c.add(b3); c.add(b4); c.add(b5);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(300,150); myFrame.setVisible(true);
} //end initGUI method
public FlowLayoutTest () { // default constructor initGUI (); }
Web Design & Development CS-
// File GridLayoutTest.java
import java.awt.; import javax.swing.;
public class GridLayoutTest {
JFrame myFrame ; JButton b1, b2, b3, b4, b5;
//method used for setting layout of GUI public void initGUI ( ) {
myFrame = new JFrame(“Grid Layout”);
Container c = myFrame.getContentPane();
// rows , cols
b1 = new JButton(“Next Slide”); b2 = new JButton(“Previous Slide”); b3 = new JButton(“Back to Start”); b4 = new JButton(“Last Slide”); b5 = new JButton(“Exit”);
c.add(b1); c.add(b2); c.add(b3); c.add(b4); c.add(b5);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(300,150); myFrame.setVisible(true);
Web Design & Development CS-
} //end initGUI method
public GridLayoutTest () { // default constructor initGUI (); }
public static void main (String args[ ]) { GridLayoutTest glTest = new GridLayoutTest(); }
} // end of class
Web Design & Development CS-
c.add( b1 , BorderLayout.NORTH ); c.add( b2 , BorderLayout.SOUTH );
c.add( b3 , BorderLayout.EAST ); c.add( b4 , BorderLayout.WEST );
c.add( b5 , BorderLayout.CENTER);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(300,150); myFrame.setVisible(true);
} //end initGUI method
public BorderLayoutTest () { // default constructor initGUI (); }
public static void main (String args[ ]) { BorderLayoutTest glTest = new BorderLayoutTest(); }
} // end of class
Web Design & Development CS-
Web Design & Development CS-
b7 = new JButton("7"); b8 = new JButton("8"); b9 = new JButton("9");
bPlus = new JButton("+"); bMinus = new JButton("-"); bMul = new JButton("*"); bPoint = new JButton("."); bEqual = new JButton("="); bClear = new JButton("C");
tfAnswer = new JTextField();
lMyCalc = new JLabel("My Clacualator");
//creating panel object and setting its layout pButtons = new JPanel (new GridLayout(4,4));
//adding components (buttons) to panel pButtons.add(b1); pButtons.add(b2); pButtons.add(b3); pButtons.add(bClear);
pButtons.add(b4); pButtons.add(b5); pButtons.add(b6); pButtons.add(bMul);
pButtons.add(b7); pButtons.add(b8); pButtons.add(b9); pButtons.add(bMinus);
pButtons.add(b0); pButtons.add(bPoint); pButtons.add(bPlus); pButtons.add(bEqual);
// getting componenet area of JFrame Container con = fCalc.getContentPane(); con.setLayout(new BorderLayout());
//adding components to container con.add(tfAnswer, BorderLayout.NORTH); con.add(lMyCalc, BorderLayout.SOUTH); con.add(pButtons, BorderLayout.CENTER);
fcalc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fCalc.setSize(300, 300); fCalc.setVisible(true);
} //end initGUI method
Web Design & Development CS-
public CalculatorGUI () { // default constructor
initGUI ();
}
public static void main (String args[ ]) {
CalculatorGUI calGUI = new CalculatorGUI ();
}
} // end of class