📄 gridbaglayoutdemo.java
字号:
package gridbaglayoutapplication;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class GridBagLayoutDemo {
public static void main(String[] args) {
JFrame frmTitle = new JFrame(
"演示 gridx、gridy、ipadx、ipady 和 insets 属性的用法");
JPanel pnlGrid = new JPanel();
pnlGrid.setLayout(new GridBagLayout());
// creates a constraints object
GridBagConstraints gbcLayout = new GridBagConstraints();
gbcLayout.insets = new Insets(2, 2, 2, 2); // 所有组件的插件
gbcLayout.gridx = 0; // 列 0
gbcLayout.gridy = 0; // 行 0
gbcLayout.ipadx = 5; // 将组件宽度增加 10 像素
gbcLayout.ipadx = 5; // 将组件高度增加 10 像素
pnlGrid.add(new JButton("Java"), gbcLayout); // 传入的约束
gbcLayout.gridx = 1; // 列 1
gbcLayout.ipadx = 0; // 将 Pad 重新设置为 0
gbcLayout.ipady = 0;
pnlGrid.add(new JButton("源代码"), gbcLayout);
gbcLayout.gridx = 0; // 列 0
gbcLayout.gridy = 1; // 行 1
pnlGrid.add(new JButton("C#"), gbcLayout);
gbcLayout.gridx = 1; // 列1
gbcLayout.anchor = GridBagConstraints.CENTER;
pnlGrid.add(new JButton("支持"), gbcLayout);
WindowListener wndCloser = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
frmTitle.addWindowListener(wndCloser);
frmTitle.getContentPane().add(pnlGrid);
frmTitle.setSize(600, 200);
frmTitle.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -