如何将JPanel与JFrame的底部对齐(JavaSwing)
长话短说,我正在用Java制作一个简单的音频播放器并启动GUI;目前还没有任何事件,没有任何功能。 我想问的是如何使用按钮(控件)使JPanel与主窗口(JFrame)的底部中心对齐 这是密码如何将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
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和更多选项