これの一番上の行のような 2 つのラベルとボタン (label-button-label) のセットを作成しようとしています。
.
Java Swing でこれを行うのに苦労しています。BorderLayout.WEST、BorderLayout.CENTER、BorderLayout.EASTを使用してBorderLayoutを試しましたが、ボタンがスペースを埋めます:
そのために使用したコードは次のとおりです。
panel = new JPanel(new BorderLayout());
l1 = new JLabel("l1");
button = new JButton("B");
l2 = new JLabel("l2");
panel.add(l1, BorderLayout.WEST);
panel.add(button, BorderLayout.CENTER);
panel.add(l2, BorderLayout.EAST);
私もGridBagLayoutを試しましたが、そこに最も近いのは、それらを間隔を空けて配置することですが、側面を抱きしめることはありません:
そのためのコード:
panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.VERTICAL;
l1 = new JLabel("L1");
l2 = new JLabel("L2");
button = new JButton("B");
c.weightx = Integer.MAX_VALUE;
c.gridx = 0;
panel.add(l1, c);
c.weightx = 1;
c.gridx = 1;
panel.add(button, c);
c.weightx = Integer.MAX_VALUE;
c.gridx = 2;
panel.add(l2, c);
何か案は?