java - 如何对齐两个JButton以使其右对齐?

标签 java swing jbutton layout-manager

因此,当前我的程序仅显示GUI右下角的按钮之一。但是我想在右下角显示两个按钮。有什么想法如何将两个按钮都设置在右上角吗?到目前为止,这是我的代码:

import javax.swing.*;

import java.awt.*;

public class Other extends JFrame{
        private static final long serialVersionUID = 1L;
        public Other() {
            super("Buttons");
            final Container mainPanel = getContentPane();
            mainPanel.setLayout(new BorderLayout());
            JPanel buttonPanel = new JPanel();
            buttonPanel.setLayout(new BorderLayout());
            JPanel inputPanel = new JPanel();
            inputPanel.add(new JLabel("RANDOM TEXT HERE"));
            inputPanel.add(new JLabel("RANDOM TEXT HERE"));
            inputPanel.add(new JLabel("RANDOM TEXT HERE"));
            JButton s = new JButton("first");
            JButton l = new JButton("second");
            buttonPanel.add(s,BorderLayout.LINE_END);
            buttonPanel.add(l,BorderLayout.LINE_END); //<-- not working
            mainPanel.add(inputPanel,BorderLayout.PAGE_START);
            mainPanel.add(buttonPanel,BorderLayout.PAGE_END);
            pack();
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLocationRelativeTo(null);
            setVisible(true);
        }
   public static void main(String[] args){
       Other o = new Other();
   }
}

最佳答案

buttonPanel.setLayout(new FlowLayout(FlowLayout.TRAILING));


虽然BorderLayout每个布局区域仅接受一个组件,但FlowLayout将显示添加的数量(在可见范围内)。

关于java - 如何对齐两个JButton以使其右对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322951/

相关文章:

Java:在 AbsoluteLayout 中,JButton 在鼠标进入之前不会显示

java - 发出与 URI 的单元测试连接

java - == 运算符不比较 String 的引用

java - jbutton在不同电脑上的文本颜色问题

java - 如何为多个 JButton 创建单个 ActionListener

java - 使用 jfilechooser 列出文件 Jlist

java - 单击时如何从 JButton 中获取文本?

java - JDK 1.6 和 1.7 中的新特性

java - spring boot 按参数或路径变量排序

java - 从 EDT 多次重新绘制 JPanel