0

1行目にjlabelとjtextfieldを追加し、2行目とjpanelの中​​央に2つのjbuttonを追加する方法を探しています。しかし、gridbaglayoutを使用して制約を設定するにはどうすればよいですか?

    selectionPanel.add(new JLabel("Department Name"));
    selectionPanel.add(new JTextField(deptName));
    selectionPanel.add(addBut);
    selectionPanel.add(deleteBut);
4

2 に答える 2

2

まず、レイアウトをに設定する必要がありますGridBagLayout

GridBagConstraints次に、コンポーネントごとに新しいものを作成する必要があります(このようにすると、次に作成するコンポーネントの最後のコンポーネントから値を取得できなくなります)。

このadd()メソッドでは、コンポーネントと制約を渡します。

setLayout(new java.awt.GridBagLayout())
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints();
constraints.anchor = java.awt.GridBagConstraints.LAST_LINE_END;
constraints.weighty = 0.1;
constraints.weightx = 0.3;
javax.swing.JButton unlockButton = new javax.swing.JButton("jbutton text");
add(unlockButton, constraints);
于 2013-03-13T16:31:28.833 に答える
2

GridBagContraintsオブジェクトを作成し、そのプロパティを適切に設定して、制約オブジェクトを2番目のパラメーターとしてパネルのadd(...)メソッドに渡します。

参照:GridBagLayoutの使用方法

于 2013-03-13T16:34:08.080 に答える