logo

Java GridLayout

Java GridLayout klase tiek izmantota, lai sakārtotu komponentus taisnstūrveida režģī. Katrā taisnstūrī tiek parādīts viens komponents.

GridLayout klases konstruktori

    GridLayout():izveido režģa izkārtojumu ar vienu kolonnu katram komponentam rindā.Režģa izkārtojums (int rindas, iekšējās kolonnas):izveido režģa izkārtojumu ar norādītajām rindām un kolonnām, bet bez atstarpēm starp komponentiem.Režģa izkārtojums (int rindas, int kolonnas, int hgap, int vgap):izveido režģa izkārtojumu ar norādītajām rindām un kolonnām, kā arī dotajām horizontālajām un vertikālajām atstarpēm.

Klases GridLayout piemērs: GridLayout() konstruktora izmantošana

GridLayout() konstruktors izveido tikai vienu rindu. Nākamajā piemērā ir parādīts bezparametru konstruktora lietojums.

java datu struktūras

Faila nosaukums: GridLayoutExample.java

 // import statements import java.awt.*; import javax.swing.*; public class GridLayoutExample { JFrame frameObj; // constructor GridLayoutExample() { frameObj = new JFrame(); // creating 9 buttons JButton btn1 = new JButton('1'); JButton btn2 = new JButton('2'); JButton btn3 = new JButton('3'); JButton btn4 = new JButton('4'); JButton btn5 = new JButton('5'); JButton btn6 = new JButton('6'); JButton btn7 = new JButton('7'); JButton btn8 = new JButton('8'); JButton btn9 = new JButton('9'); // adding buttons to the frame // since, we are using the parameterless constructor, therfore; // the number of columns is equal to the number of buttons we // are adding to the frame. The row count remains one. frameObj.add(btn1); frameObj.add(btn2); frameObj.add(btn3); frameObj.add(btn4); frameObj.add(btn5); frameObj.add(btn6); frameObj.add(btn7); frameObj.add(btn8); frameObj.add(btn9); // setting the grid layout using the parameterless constructor frameObj.setLayout(new GridLayout()); frameObj.setSize(300, 300); frameObj.setVisible(true); } // main method public static void main(String argvs[]) { new GridLayoutExample(); } } 

Izvade:

Java GridLayout

Klases GridLayout piemērs: GridLayout(int rindas, int kolonnas) konstruktora izmantošana

Faila nosaukums: MyGridLayout.java

 import java.awt.*; import javax.swing.*; public class MyGridLayout{ JFrame f; MyGridLayout(){ f=new JFrame(); JButton b1=new JButton('1'); JButton b2=new JButton('2'); JButton b3=new JButton('3'); JButton b4=new JButton('4'); JButton b5=new JButton('5'); JButton b6=new JButton('6'); JButton b7=new JButton('7'); JButton b8=new JButton('8'); JButton b9=new JButton('9'); // adding buttons to the frame f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.add(b5); f.add(b6); f.add(b7); f.add(b8); f.add(b9); // setting grid layout of 3 rows and 3 columns f.setLayout(new GridLayout(3,3)); f.setSize(300,300); f.setVisible(true); } public static void main(String[] args) { new MyGridLayout(); } } 

Izvade:

Java GridLayoutlejupielādējiet šo piemēru

Klases GridLayout piemērs: Izmantojot GridLayout(int rindas, int kolonnas, int hgap, int vgap) konstruktors

Nākamajā piemērā starp pogām tiek ievietotas horizontālās un vertikālās atstarpes, izmantojot parametrizēto konstruktoru GridLayout (int rows, int kolonnas, int hgap, int vgap).

Faila nosaukums: GridLayoutExample1.java

virkne atrast c++
 // import statements import java.awt.*; import javax.swing.*; public class GridLayoutExample1 { JFrame frameObj; // constructor GridLayoutExample1() { frameObj = new JFrame(); // creating 9 buttons JButton btn1 = new JButton('1'); JButton btn2 = new JButton('2'); JButton btn3 = new JButton('3'); JButton btn4 = new JButton('4'); JButton btn5 = new JButton('5'); JButton btn6 = new JButton('6'); JButton btn7 = new JButton('7'); JButton btn8 = new JButton('8'); JButton btn9 = new JButton('9'); // adding buttons to the frame // since, we are using the parameterless constructor, therefore; // the number of columns is equal to the number of buttons we // are adding to the frame. The row count remains one. frameObj.add(btn1); frameObj.add(btn2); frameObj.add(btn3); frameObj.add(btn4); frameObj.add(btn5); frameObj.add(btn6); frameObj.add(btn7); frameObj.add(btn8); frameObj.add(btn9); // setting the grid layout // a 3 * 3 grid is created with the horizontal gap 20 // and vertical gap 25 frameObj.setLayout(new GridLayout(3, 3, 20, 25)); frameObj.setSize(300, 300); frameObj.setVisible(true); } // main method public static void main(String argvs[]) { new GridLayoutExample(); } } 

Izvade:

Java GridLayout