logo

BorderLayout (LayoutManagery)

Menedżery układu Java

Menedżery LayoutManager służą do układania komponentów w określony sposób. The Menedżery układu Java ułatwia nam kontrolę położenia i rozmiaru komponentów w formularzach GUI. LayoutManager to interfejs implementowany przez wszystkie klasy menedżerów układów. Istnieją następujące klasy reprezentujące menedżerów układu:

regexp_like w mysql
  1. java.awt.BorderLayout
  2. java.awt.FlowLayout
  3. java.awt.GridLayout
  4. java.awt.CardLayout
  5. java.awt.GridBagLayout
  6. javax.swing.BoxLayout
  7. javax.swing.GroupLayout
  8. javax.swing.ScrollPaneLayout
  9. javax.swing.SpringLayout itp.

Układ obramowania Java

BorderLayout służy do rozmieszczania komponentów w pięciu regionach: północ, południe, wschód, zachód i środek. Każdy region (obszar) może zawierać tylko jeden komponent. Jest to domyślny układ ramki lub okna. BorderLayout zapewnia pięć stałych dla każdego regionu:

    publiczny statyczny finał w NORTH publiczny statyczny finał na południu publiczny statyczny finał w EAST publiczny statyczny finał int WEST public static final int CENTER

Konstruktorzy klasy BorderLayout:

    Układ obramowania():tworzy układ obramowania, ale bez przerw pomiędzy komponentami.BorderLayout(int hgap, int vgap):tworzy układ obramowania z zadanymi poziomymi i pionowymi odstępami pomiędzy komponentami.

Przykład klasy BorderLayout: Użycie konstruktora BorderLayout().

Nazwa pliku: Border.java

 import java.awt.*; import javax.swing.*; public class Border { JFrame f; Border() { f = new JFrame(); // creating buttons JButton b1 = new JButton('NORTH');; // the button will be labeled as NORTH JButton b2 = new JButton('SOUTH');; // the button will be labeled as SOUTH JButton b3 = new JButton('EAST');; // the button will be labeled as EAST JButton b4 = new JButton('WEST');; // the button will be labeled as WEST JButton b5 = new JButton('CENTER');; // the button will be labeled as CENTER f.add(b1, BorderLayout.NORTH); // b1 will be placed in the North Direction f.add(b2, BorderLayout.SOUTH); // b2 will be placed in the South Direction f.add(b3, BorderLayout.EAST); // b2 will be placed in the East Direction f.add(b4, BorderLayout.WEST); // b2 will be placed in the West Direction f.add(b5, BorderLayout.CENTER); // b2 will be placed in the Center f.setSize(300, 300); f.setVisible(true); } public static void main(String[] args) { new Border(); } } 

Wyjście:

Klasa BorderLayoutpobierz ten przykład

Przykład klasy BorderLayout: Użycie konstruktora BorderLayout(int hgap, int vgap).

Poniższy przykład wstawia poziome i pionowe odstępy między przyciskami przy użyciu sparametryzowanego konstruktora BorderLayout(int hgap, int gap)

jframe

Nazwa pliku: BorderLayoutExample.java

 // import statement import java.awt.*; import javax.swing.*; public class BorderLayoutExample { JFrame jframe; // constructor BorderLayoutExample() { // creating a Frame jframe = new JFrame(); // create buttons JButton btn1 = new JButton('NORTH'); JButton btn2 = new JButton('SOUTH'); JButton btn3 = new JButton('EAST'); JButton btn4 = new JButton('WEST'); JButton btn5 = new JButton('CENTER'); // creating an object of the BorderLayout class using // the parameterized constructor where the horizontal gap is 20 // and vertical gap is 15. The gap will be evident when buttons are placed // in the frame jframe.setLayout(new BorderLayout(20, 15)); jframe.add(btn1, BorderLayout.NORTH); jframe.add(btn2, BorderLayout.SOUTH); jframe.add(btn3, BorderLayout.EAST); jframe.add(btn4, BorderLayout.WEST); jframe.add(btn5, BorderLayout.CENTER); jframe.setSize(300,300); jframe.setVisible(true); } // main method public static void main(String argvs[]) { new BorderLayoutExample(); } } 

Wyjście:

Klasa BorderLayout

Java BorderLayout: bez określania regionu

Metoda add() klasy JFrame może działać nawet wtedy, gdy nie określimy regionu. W takim przypadku w ramce zostanie wyświetlony tylko ostatnio dodany komponent, a wszystkie dodane wcześniej komponenty zostaną odrzucone. Najnowszy komponent obejmuje cały obszar. Poniższy przykład pokazuje to samo.

rodzaje pętli for

Nazwa pliku: BorderLayoutWithoutRegionExample.java

 // import statements import java.awt.*; import javax.swing.*; public class BorderLayoutWithoutRegionExample { JFrame jframe; // constructor BorderLayoutWithoutRegionExample() { jframe = new JFrame(); JButton btn1 = new JButton('NORTH'); JButton btn2 = new JButton('SOUTH'); JButton btn3 = new JButton('EAST'); JButton btn4 = new JButton('WEST'); JButton btn5 = new JButton('CENTER'); // horizontal gap is 7, and the vertical gap is 7 // Since region is not specified, the gaps are of no use jframe.setLayout(new BorderLayout(7, 7)); // each button covers the whole area // however, the btn5 is the latest button // that is added to the frame; therefore, btn5 // is shown jframe.add(btn1); jframe.add(btn2); jframe.add(btn3); jframe.add(btn4); jframe.add(btn5); jframe.setSize(300,300); jframe.setVisible(true); } // main method public static void main(String argvs[]) { new BorderLayoutWithoutRegionExample(); } } 

Wyjście:

Klasa BorderLayout