Java中的圖形用戶界面(GUI)常常需要使用表格和按鈕,而這些控件的布局則十分重要。下面將介紹Java如何實現(xiàn)表格和按鈕的布局。
表格布局
import java.awt.*; import javax.swing.*; public class TableLayoutDemo extends JFrame { public TableLayoutDemo() { setTitle("Table Layout Demo"); setSize(350, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container pane = getContentPane(); pane.setLayout(new GridLayout(3, 2)); pane.add(new JLabel("Name: ")); pane.add(new JTextField("")); pane.add(new JLabel("Address: ")); pane.add(new JTextField("")); pane.add(new JLabel("Phone: ")); pane.add(new JTextField("")); setVisible(true); } public static void main(String[] args) { TableLayoutDemo tld = new TableLayoutDemo(); } }
在代碼中,我們使用GridLayout布局實現(xiàn)了一個3行2列的表格。在表格中,我們添加了三個標簽和三個文本框。
按鈕布局
import java.awt.*; import javax.swing.*; public class ButtonLayoutDemo extends JFrame { public ButtonLayoutDemo() { setTitle("Button Layout Demo"); setSize(250, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container pane = getContentPane(); pane.setLayout(null); JButton btn1 = new JButton("Button 1"); JButton btn2 = new JButton("Button 2"); JButton btn3 = new JButton("Button 3"); btn1.setBounds(20, 30, 80, 25); btn2.setBounds(100, 30, 80, 25); btn3.setBounds(60, 75, 80, 25); pane.add(btn1); pane.add(btn2); pane.add(btn3); setVisible(true); } public static void main(String[] args) { ButtonLayoutDemo bld = new ButtonLayoutDemo(); } }
在代碼中,我們使用了空布局(null)來布置三個按鈕。在這種布局方式下,需要手動設(shè)置控件的位置和大小。這里我們使用setBounds()方法設(shè)置了三個按鈕的位置和大小。