2

そのため、現在、私のプログラムは、GUI の右下にボタンを 1 つだけ表示しています。しかし、右下隅に両方のボタンを表示したいと思います。両方のボタンを右隅に設定する方法はありますか? これまでの私のコードは次のとおりです。

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レイアウト エリアごとに 1 つのコンポーネントのみを受け入れますが、 FlowLayout(表示可能な境界内で) 追加された数だけ表示します。

于 2013-05-01T17:16:08.873 に答える
0

Netbeans 7.1 を使用すると、GUI をより適切かつ簡単に設計できます。swing コンポーネントを好きな場所に配置し、フレームのサイズに依存させることもできます。https://netbeans.org/downloads/index から入手できます。 html

于 2013-05-01T17:21:17.393 に答える