logo

BorderLayout (LayoutManagers)

Java LayoutManagers

A LayoutManagers az összetevők meghatározott módon történő elrendezésére szolgál. A Java LayoutManagers megkönnyíti a komponensek elhelyezésének és méretének szabályozását grafikus felhasználói felületen. A LayoutManager egy olyan felület, amelyet az elrendezéskezelők minden osztálya megvalósít. A következő osztályok képviselik az elrendezéskezelőket:

  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 stb.

Java BorderLayout

A BorderLayout a komponensek öt régióba rendezésére szolgál: északi, déli, keleti, nyugati és középső. Minden régió (terület) csak egy komponenst tartalmazhat. Ez a keret vagy ablak alapértelmezett elrendezése. A BorderLayout öt állandót biztosít minden régióhoz:

példa a listára java-ban
    publikus statikus döntő int ÉSZAK nyilvános statikus végleges int DÉL nyilvános statikus végleges int EAST publikus statikus döntő int NYUGAT nyilvános statikus végleges int KÖZPONT

A BorderLayout osztály konstruktőrei:

    BorderLayout():határelrendezést hoz létre, de nincs hézag az összetevők között.BorderLayout (int hgap, int vgap):határelrendezést készít a komponensek közötti adott vízszintes és függőleges hézagokkal.

Példa a BorderLayout osztályra: A BorderLayout() konstruktor használata

Fájl név: 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(); } } 

Kimenet:

BorderLayout osztálytöltse le ezt a példát

Példa a BorderLayout osztályra: A BorderLayout(int hgap, int vgap) konstruktor használata

A következő példa vízszintes és függőleges hézagokat szúr be a gombok közé a BorderLayout(int hgap, int gap) paraméterezett konstruktor segítségével.

Fájl név: 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(); } } 

Kimenet:

BorderLayout osztály

Java BorderLayout: Régió megadása nélkül

A JFrame osztály add() metódusa akkor is működhet, ha nem adjuk meg a régiót. Ebben az esetben csak a legutóbb hozzáadott komponens jelenik meg a keretben, és az összes korábban hozzáadott komponens eldobásra kerül. A legújabb komponens az egész területet lefedi. A következő példa ugyanezt mutatja.

olyan webhelyek, mint a bedpage

Fájl név: 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(); } } 

Kimenet:

BorderLayout osztály