logo

BorderLayout (LayoutManagers)

Java LayoutManagers

LayoutManagers sunt utilizați pentru a aranja componentele într-un anumit mod. The Java LayoutManagers ne facilitează controlul poziționării și dimensiunii componentelor în formularele GUI. LayoutManager este o interfață care este implementată de toate clasele de manageri de layout. Există următoarele clase care reprezintă managerii de layout:

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

Java BorderLayout

BorderLayout este folosit pentru a aranja componentele în cinci regiuni: nord, sud, est, vest și centru. Fiecare regiune (zonă) poate conține o singură componentă. Este aspectul implicit al unui cadru sau fereastră. BorderLayout oferă cinci constante pentru fiecare regiune:

educație shloka mehta
    public static final int NORD public static final int SOUTH public static final int EST public static final int WEST public static final int CENTRUL

Constructorii clasei BorderLayout:

    BorderLayout():creează un aspect de chenar, dar fără goluri între componente.BorderLayout(int hgap, int vgap):creează un aspect de chenar cu golurile orizontale și verticale date între componente.

Exemplu de clasă BorderLayout: Utilizarea constructorului BorderLayout().

Nume de fișier: 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(); } } 

Ieșire:

alfabet în numere
Clasa BorderLayoutdescărcați acest exemplu

Exemplu de clasă BorderLayout: Utilizarea constructorului BorderLayout(int hgap, int vgap)

Următorul exemplu inserează spații orizontale și verticale între butoane folosind constructorul parametrizat BorderLayout(int hgap, int gap)

Nume de fișier: 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(); } } 

Ieșire:

Clasa BorderLayout

Java BorderLayout: fără a specifica regiunea

Metoda add() a clasei JFrame poate funcționa chiar și atunci când nu specificăm regiunea. Într-un astfel de caz, numai cea mai recentă componentă adăugată este afișată în cadru și toate componentele adăugate anterior sunt eliminate. Cea mai recentă componentă acoperă întreaga zonă. Următorul exemplu arată același lucru.

tipuri de testare software

Nume de fișier: 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(); } } 

Ieșire:

Clasa BorderLayout