我試圖將兩個JButton
彼此相鄰放置在JFrame
的中心,當JFrame
重新調整大小時,將不會重新調整按鈕的大小。BorderLayout中心命令不會中心
要做到這一點,我把兩個按鈕放在一個面板FlowLayout
,然後放置在一箇中心的面板BorderLayout
。
但是,以下代碼不會在BorderLayout
的中心顯示所選面板。
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class test extends JFrame {
private JPanel panel1 = new JPanel();
private JPanel panel2 = new JPanel();
private JButton button1 = new JButton("one");
private JButton button2 = new JButton("two");
public test() {
panel1.setLayout(new FlowLayout());
panel1.add(button1);
panel1.add(button2);
panel2.setLayout(new BorderLayout());
panel2.add(panel1, BorderLayout.CENTER);
this.add(panel2);
}
public static void main(String[] args) {
test frame = new test();
frame.setVisible(true);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
請學習java的命名約定並堅持到他們 – kleopatra