[英]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.