- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Can we combine GridLayout and BorderLayout in Java?
Yes, we can do that with Java Swings as shown below. Here, we have a panel set with GridLayout and another panel with BorderLayout −
JPanel panelGrid = new JPanel(new GridLayout(10, 5, 10, 10)); panelGrid.add(new JCheckBox("Demo CheckBox1")); panelGrid.add(new JCheckBox("Demo CheckBox2")); panelGrid.add(btnAPanel); panelGrid.add(btnBPanel); panelGrid.add(btnCPanel); panelGrid.add(btnDPanel); JPanel panelBrdLayout = new JPanel(new BorderLayout()); panelBrdLayout.add(panelGrid, BorderLayout.NORTH);
The following is an example to combine GridLayout and BorderLayout −
package my; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; public class SwingDemo { public static void main(String[] args) { JButton btnA = new JButton("Button1"); JButton btnB = new JButton("Button2"); JButton btnC = new JButton("Button3"); JButton btnD = new JButton("Button4"); btnA.setPreferredSize(new Dimension(150, 20)); btnB.setPreferredSize(new Dimension(150, 20)); btnC.setPreferredSize(new Dimension(150, 20)); btnD.setPreferredSize(new Dimension(150, 20)); JPanel btnAPanel = new JPanel(); JPanel btnBPanel = new JPanel(); JPanel btnCPanel = new JPanel(); JPanel btnDPanel = new JPanel(); btnAPanel.add(btnA); btnBPanel.add(btnB); btnCPanel.add(btnC); btnDPanel.add(btnD); JPanel panelGrid = new JPanel(new GridLayout(10, 5, 10, 10)); panelGrid.add(new JCheckBox("Demo CheckBox1")); panelGrid.add(new JCheckBox("Demo CheckBox2")); panelGrid.add(btnAPanel); panelGrid.add(btnBPanel); panelGrid.add(btnCPanel); panelGrid.add(btnDPanel); JPanel panelBrdLayout = new JPanel(new BorderLayout()); panelBrdLayout.add(panelGrid, BorderLayout.NORTH); panelBrdLayout.setPreferredSize(new Dimension(550, 300)); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(panelBrdLayout); frame.setSize(550, 300); frame.setVisible(true); } }
Output
- Related Articles
- Program to combine BorderLayout, GridLayout and FlowLayout in Java Swing?
- Can we combine MySQL IN AND LIKE operators?
- How can we combine functions in MySQL?
- What are the differences between GridLayout and GridBagLayout in Java?
- How can we combine multiple print statements per line in Python?
- How can we combine ROW selection with COLUMN selection in MySQL?
- How to create a GridLayout with rows and columns in Java?
- Java Program to place component in bottom-right corner with BorderLayout
- How to combine FlowLayout and BoxLayout in Java?
- How to create vertical button column with GridLayout in Java?
- When can we call @JsonAnyGetter and @JsonAnySetter annotations in Java?
- How can we combine the values of two or more columns of MySQL table?
- Can we have variables and methods in an enum in Java?
- How to set vertical gap between elements in a GridLayout with Java?
- How to set horizontal gap between elements in a GridLayout with Java?

Advertisements