GridLayout
GridLayout divided container into rows and columns like a table. Components are placed in the cells of the Grid.
import java.awt.*;
import java.awt.event.*;
import javax.lang.model.util.ElementKindVisitor6;
import javax.swing.*;
class abcGrid extends JFrame implements ActionListener{
JLabel name;
JButton btn1,btn2,btn3;
JTextField tname;
public abcGrid(){
name = new JLabel("Enter Name");
tname = new JTextField(20);
btn1 = new JButton("East");
btn2 = new JButton("West");
btn3 = new JButton("Center");
//Layout manager: specifies how the components are arranged on the container
add(name);
add(tname);
add(btn1);
add(btn2);
add(btn3);
btn3.addActionListener(this);
setLayout(new GridLayout(3,2));//changing default layout to Gridlayout
//we have to specify number of rows and columns (it is in tabular format)
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent aeee){
if(tname.getText().length()>0)
{
int a = Integer.parseInt(tname.getText());
if(a > 33){
btn1.setText("Number is greater than 33");
}else{
btn2.setText("Number is not greater than 33");
}
}
}
public static void main(String[] args){
abcGrid a = new abcGrid();
}
}