2

所以目前我的程序只显示 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();
   }
}
4

2 回答 2

6

在此处输入图像描述

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

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

于 2013-05-01T17:16:08.873 回答
0

您可以使用 Netbeans 7.1 更好、更轻松地设计 GUI .. 您可以将摆动组件对齐到任何您喜欢的位置,甚至可以根据框架的大小进行调整...您可以在此处获取https://netbeans.org/downloads/index。 html

于 2013-05-01T17:21:17.393 回答