如何将 JPanel 对齐到 JFrame 的底部(java swing)

How to align JPanel to bottom of JFrame (java swing)

长话短说,我正在 Java 中制作一个简单的音频播放器并启动 GUI;没有事件,目前还没有任何类型的功能。 我在问如何使用按钮(控件)使 JPanel 与主 window (JFrame) 的底部中心对齐。

这是代码。

import javax.swing.*;
import java.awt.*;
public class tryingtowindow extends JFrame {

  //Buttons
public JButton rewind;
 public JButton play;
  public JButton fastForward;

  //the window
public JFrame UI;
public JPanel controls;

//main gui function
public tryingtowindow(){

//rewind button
rewind = new JButton(new ImageIcon ("rewind.png"));
rewind.setBackground(Color.WHITE);
rewind.setFocusPainted(false);

//playbutton
play = new JButton(new ImageIcon ("play.png"));
play.setBackground(Color.WHITE);
play.setFocusPainted(false);

//fastforward button
fastForward = new JButton(new ImageIcon ("fastforward.png"));
fastForward.setBackground(Color.WHITE);
fastForward.setFocusPainted(false);

//panel w/buttons
controls = new JPanel();
controls.add(rewind);
controls.add(play);
controls.add(fastForward);
controls.setBackground(Color.BLACK);

//window
UI = new JFrame();
UI.setLayout(new FlowLayout(FlowLayout.CENTER));
UI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UI.setSize(400, 140);
UI.setVisible(true);
UI.setResizable(false);
UI.setTitle("title");
UI.add(controls);

 }

public static void main(String args[]) {

new tryingtowindow();

  }
}

JFrame中的FlowLayout()覆盖居中对齐;那么底部是什么?

使用 BorderLayout 并将面板放在 BorderLayout.SOUTH