📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
The GridLayout API
- GridLayout(int rows, int cols) - Creates a grid layout with the specified number of rows and columns. All components in the layout are given an equal size. One, but not both, of rows and cols can be zero, which means that any number of objects can be placed in a row or in a column.
- GridLayout(int rows, int cols, int hgap, int vgap) - Creates a grid layout with the specified number of rows and columns. In addition, the horizontal and vertical gaps are set to the specified values. Horizontal gaps are places between each of the columns. Vertical gaps are placed between each of the rows.
Java Swing GridLayout Example
package net.javaguides.javaswing.examples;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.EventQueue;
import java.awt.GridLayout;
/**
* Class demonstrates the usage of GridLayout manager.
* @author javaguides.net
*
*/
public class GridLayoutExample extends JFrame {
private static final long serialVersionUID = 1L;
public GridLayoutExample() {
initUI();
}
private void initUI() {
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
panel.setLayout(new GridLayout(5, 4, 5, 5));
String[] buttons = {
"Cls",
"Bck",
"",
"Close",
"7",
"8",
"9",
"/",
"4",
"5",
"6",
"*",
"1",
"2",
"3",
"-",
"0",
".",
"=",
"+"
};
for (int i = 0; i < buttons.length; i++) {
if (i == 2) {
panel.add(new JLabel(buttons[i]));
} else {
panel.add(new JButton(buttons[i]));
}
}
add(panel);
setTitle("GridLayout");
setSize(350, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
GridLayoutExample ex = new GridLayoutExample();
ex.setVisible(true);
});
}
}
panel.setLayout(new GridLayout(5, 4, 5, 5));
Comments
Post a Comment
Leave Comment