gridbaglayoutdemo.java
来自「ACCP 软件工程java 教程学生用书」· Java 代码 · 共 54 行
JAVA
54 行
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 + =
减小字号Ctrl + -
显示快捷键?