import javax.swing.*;
import java.awt.*;
class calculator{
public static void main(String args[])
{
JFrame frame=new JFrame("Simple Calculator");
JPanel mainpanel=new JPanel();
JPanel tfpanel=new JPanel();
JTextField tf=new JTextField();
tfpanel.add(tf);
tfpanel.setSize(200,40);
tfpanel.setLayout(new GridLayout(0,1));
This is the second panel which consits of 'Delete' Button and 'Clear' Button
JPanel panel2=new JPanel();
JButton buttondel=new JButton("Delete");
JButton buttonclear=new JButton("Clear");
panel2.add(buttondel);
panel2.add(buttonclear);
panel2.setSize(200,60);
panel2.setLayout(new GridLayout(0,2,10,10));
panel2.setBorder(BorderFactory.createEmptyBorder(10,0,10,0));
JPanel buttonpanel=new JPanel();
JButton b1=new JButton("9");
JButton b2=new JButton("8");
JButton b3=new JButton("7");
JButton b4=new JButton("/");
JButton b5=new JButton("6");
JButton b6=new JButton("5");
JButton b7=new JButton("4");
JButton b8=new JButton("*");
JButton b9=new JButton("3");
JButton b10=new JButton("2");
JButton b11=new JButton("1");
JButton b12=new JButton("-");
JButton b13=new JButton("0");
JButton b14=new JButton(".");
JButton b15=new JButton("=");
JButton b16=new JButton("+");
buttonpanel.add(b1);
buttonpanel.add(b2);
buttonpanel.add(b3);
buttonpanel.add(b4);
buttonpanel.add(b5);
buttonpanel.add(b6);
buttonpanel.add(b7);
buttonpanel.add(b8);
buttonpanel.add(b9);
buttonpanel.add(b10);
buttonpanel.add(b11);
buttonpanel.add(b12);
buttonpanel.add(b13);
buttonpanel.add(b14);
buttonpanel.add(b15);
buttonpanel.add(b16);
buttonpanel.setSize(200,220);
buttonpanel.setLayout(new GridLayout(0,4,10,10));
mainpanel.add(tfpanel);
mainpanel.add(panel2);
mainpanel.add(buttonpanel);
mainpanel.setLayout(new GridLayout(0,1));
mainpanel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
frame.add(mainpanel);
frame.setSize(300,300);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
In the above example, I have created the three panels, and I have assigned all of them different heights. But all the three panels are taking more than assigned heights.
How to assign the different heights to different panels ?