在Java窗体中,有时需要对按钮的设置进行布局,这时使用GridLayout(x, y)会很方便,意思是把窗口划分为x行y列的小格子,在add的时候就是一行一行的填充,这样可以是按钮得到标准化布局
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;
public class test_for_blog extends JFrame {
private static final long serialVersionUID = 5136083409273453255L; private static int JFwidth = 450; private static int JFheight = 350; JPanel panel = null; JButton btnAdd = null; JButton btnDelete = null; public test_for_blog() { super("按钮添加测试"); panel = new JPanel(); btnAdd = new JButton("Add"); btnDelete = new JButton("Delete"); panel.setLayout( new GridLayout(1, 2) ); panel.add(btnAdd); panel.add(btnDelete); this.getContentPane().add(panel, BorderLayout.SOUTH); } public static void main(String[] args) { test_for_blog test = new test_for_blog(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); test.setBounds((screenSize.width - JFwidth) / 2, (screenSize.height - JFheight) / 2, JFwidth, JFheight); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setResizable(false); test.setVisible(true); } }
|