Java Qt Extensions

Examples

Example5 - Border Layout

This example is a demonstration of BorderLayout as a layout manager.

QSwing containers use layout managers to position and size their contained components.

Code

package yu.ac.bg.etf.javaqx.examples;

import yu.ac.bg.etf.javaqx.qswing.JQButton;
import yu.ac.bg.etf.javaqx.qswing.JQPanel;
import yu.ac.bg.etf.javaqx.qswing.QSwing;
import yu.ac.bg.etf.javaqx.qswing.layouts.BorderLayout;

/**
 * BorderLayout Example.
 */
public class Example5BorderLayout {

  public static void main(String[] args) {
    JQPanel panelContainer = new JQPanel(new BorderLayout());
    panelContainer.setName("Border Layout");
    panelContainer.add(new JQButton("NORTH"), BorderLayout.NORTH);
    panelContainer.add(new JQButton("WEST"), BorderLayout.WEST);
    panelContainer.add(new JQButton("SOUTH"), BorderLayout.SOUTH);
    panelContainer.add(new JQButton("EAST"), BorderLayout.EAST);
    JQPanel panel = new JQPanel(new BorderLayout());
    panel.add(new JQButton("NORTH"), BorderLayout.NORTH);
    panel.add(new JQButton("WEST"), BorderLayout.WEST);
    panel.add(new JQButton("SOUTH"), BorderLayout.SOUTH);
    panel.add(new JQButton("EAST"), BorderLayout.EAST);
    panel.add(new JQButton("CENTER"), BorderLayout.CENTER);
    panelContainer.add(panel);
    panelContainer.setSize(600400);
    panelContainer.setVisible(true);
    QSwing.startEventLoop(true);
  }

}

Screenshots

BorderLayout on
Windows Vista
BorderLayout on
Windows XP
BorderLayout on
Windows 98
BorderLayout on
SUSE Linux
BorderLayout on
Ubuntu Linux