使用JFrame和Alignment

时间:2016-04-13 02:03:18

标签: java jframe

我在当天早些时候问过另一个JFrame问题,并且能够找出我的问题,但现在我遇到了另一个问题。我需要我的UI看起来像图中所示,但我无法弄清楚如何使用LayoutManager将它们叠加在一起。如果在两者上都使用BorderLayout South,则只能看到最近添加的一个。有什么提示吗?

看看应该是什么样子: enter image description here

这是我的代码:

JFrame frame = new JFrame();
    JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
    JPanel textPanel = new JPanel();

    textPanel.setLayout(new BoxLayout(textPanel, BoxLayout.X_AXIS));

    JTextField textField = new JTextField();
    textField.setMaximumSize((new Dimension(10000,25)));

    textPanel.add(new JLabel("Filename:"));
    textPanel.add(textField);
    textPanel.add(new JButton("Load"));

    frame.add(textPanel);

    buttonPanel.add(new JButton("Play"));
    buttonPanel.add(new JButton("Stop"));


    frame.add(buttonPanel, BorderLayout.SOUTH);

    frame.setSize(500, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setVisible(true); 

1 个答案:

答案 0 :(得分:1)

使用另一个容器将namestextPane放入

Compound Panels

buttonPane