Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JPanel与JFrame的底部对齐(JavaSwing)_Java_Swing_Jpanel_Alignment_Layout Manager - Fatal编程技术网

如何将JPanel与JFrame的底部对齐(JavaSwing)

如何将JPanel与JFrame的底部对齐(JavaSwing),java,swing,jpanel,alignment,layout-manager,Java,Swing,Jpanel,Alignment,Layout Manager,长话短说,我正在用Java制作一个简单的音频播放器并启动GUI;目前还没有任何事件,没有任何功能。 我想问的是如何使用按钮(控件)使JPanel与主窗口(JFrame)的底部中心对齐 这是密码 import javax.swing.*; import java.awt.*; public class tryingtowindow extends JFrame { //Buttons public JButton rewind; public JButton play; public

长话短说,我正在用Java制作一个简单的音频播放器并启动GUI;目前还没有任何事件,没有任何功能。 我想问的是如何使用按钮(控件)使JPanel与主窗口(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中。南部
使用
BorderLayout
并将您的面板置于
BorderLayout中。南部
使用
BorderLayout
并将您的面板置于
BorderLayout中。南部
使用
BorderLayout
并将您的面板放在它的
BorderLayout.SOUTH
界面设置大小(400140)最好是
UI.pack()whcihc应位于
UI.setResizeable(false)之后。进一步
UI.setVisible(true)应位于
UI.add(控件)之后用户界面设置大小(400140)最好是
UI.pack()whcihc应位于
UI.setResizeable(false)之后。进一步
UI.setVisible(true)应位于
UI.add(控件)之后用户界面设置大小(400140)最好是
UI.pack()whcihc应位于
UI.setResizeable(false)之后。进一步
UI.setVisible(true)应位于
UI.add(控件)之后用户界面设置大小(400140)最好是
UI.pack()whcihc应位于
UI.setResizeable(false)之后。进一步
UI.setVisible(true)应位于
UI.add(控件)之后。有例子吗?我试过了,按钮(和它们的JPanel)根本不显示。@LeZayta和更多选项,有没有一个例子?我试过了,按钮(和它们的JPanel)根本不显示。@LeZayta和更多选项,有没有一个例子?我试过了,按钮(和它们的JPanel)根本不显示。@LeZayta和更多选项,有没有一个例子?我试过了,按钮(和它们的JPanel)根本不显示。@LeZayta和更多选项