sans-serif font computer display serif font computer program text typewriter (mono-spaced) font printed document
CMY color model computer program RGB color model printer HSV color model artist
model observer paintComponent ascent bundling view strategy anti-aliasing descent pen controller iterator key framing baseline brush listener repaint animation leading graphics adapter revalidate simulation font region model stroke model pixel model grayscale delegation color model interpolation draw paint
Border | Box | Grid | GridBag | Flow | Group | None |
slider radio buttons text field menu/list check boxes command buttons
JButton b1 = new JButton("Button1"); JButton b2 = new JButton("Button2"); JButton b3 = new JButton("Button3"); JButton b4 = new JButton("Button4"); JButton b5 = new JButton("Button5"); // set layout for the top level container setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)); Box buttonGroup1 = Box.createHorizontalBox(); Box buttonGroup2 = Box.createHorizontalBox(); Box buttonGroup3 = Box.createHorizontalBox(); buttonGroup1.add(Box.createHorizontalGlue()); buttonGroup1.add(b1); buttonGroup1.add(Box.createHorizontalGlue()); buttonGroup1.add(b2); buttonGroup1.add(Box.createHorizontalGlue()); buttonGroup1.add(b3); buttonGroup1.add(Box.createHorizontalGlue()); buttonGroup2.add(Box.createHorizontalGlue()); buttonGroup2.add(b4); buttonGroup2.add(Box.createHorizontalGlue()); buttonGroup3.add(Box.createRigidArea(new Dimension(20, 0))); buttonGroup3.add(b5); buttonGroup3.add(Box.createHorizontalGlue()); add(Box.createRigidArea(new Dimension(0,5))); add(buttonGroup1); add(Box.createRigidArea(new Dimension(0,5))); add(buttonGroup2); add(Box.createVerticalGlue()); add(buttonGroup3); add(Box.createVerticalGlue());