簡體   English   中英

我可以像這樣在JFrame中放置2個JPanels嗎?

[英]can I put 2 JPanels inside a JFrame like this?

這會將兩個JPanels放在JFrame中還是我需要制作某種容器?

我只是想讓JTextField在按鈕上方僅占據1列,而不是與所有按鈕一起放在該列中。

    window = new JFrame("Window");

    displayBox = new JTextField(20);
    display = new JPanel(new GridLayout(0, 1));

    buttons = new JPanel(new GridLayout(0, 3));
    b0 = new JButton("0");
    b1 = new JButton("1");
    //...

    window.getContentPane().add(display);
    display.add(displayBox);

    window.getContentPane().add(buttons);
    buttons.add(b0);
    buttons.add(b1);
    //...

    window.pack();
    window.setSize(300, 400);
    window.setVisible(true);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

如果您將代碼更改為

window = new JFrame("Window");
window.setLayout(new BoxLayout(window.getContentPane(), BoxLayout.PAGE_AXIS));
window.add(Box.createVerticalGlue());
window.add(Box.createHorizontalGlue());

displayBox = new JTextField(20);
display = new JPanel();

buttons = new JPanel();
buttons.setLayout(new GridLayout(0, 3));

b0 = new JButton("0");
b1 = new JButton("1");
//...

window.getContentPane().add(display);
display.add(displayBox);

window.getContentPane().add(buttons);
buttons.add(b0);
buttons.add(b1);
//...

window.pack();
window.setSize(300, 400);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

應該將JPanels添加到另一個的JFrame 1中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM