4

がありJTextField、その横にラベルを追加して、次のようにします...

        +---------------+
TEAM 1: |Text field here|
        +---------------+

これは、私がsを構築しているコードJTextFieldです...

jb = new JButton(">> FIGHT <<");
jt0 = new JTextField("", 25);
jt1 = new JTextField("", 25);
jt2 = new JTextField("<< BATTLE VICTOR >>", 35);

ラベルの付け方を誰か教えてください。

4

4 に答える 4

15

JTextField の隣に JLabel を配置するだけです。

于 2012-10-22T23:58:18.443 に答える
11

レイアウトの選択に加えて、ラベルの使用方法setLabelFor()で説明されているように、「メソッドを使用してプログラムのアクセシビリティを改善できる」ことを忘れないでください。

于 2012-10-23T03:18:32.683 に答える
11

インターフェースにテキストを追加したい場合は、 を使用する必要がありますJLabelJLabelの隣に を配置することで、JTextField求めている外観を実現できます。

AJLabelは次のように単純に構築されます...

JLabel myLabel = new JLabel("This is my message");

JLabelインターフェイスにを追加する方法はJPanel/JFrameレイアウトによって異なりますが、私は を好む傾向がありBorderLayout、どちらを次のように使用します...

JLabel myLabel = new JLabel("Team 1");
JTextField myTextField = new JTextField("Team Awesome!");

JPanel panel = new JPanel(new BorderLayout());
panel.add(myLabel,BorderLayout.WEST);
panel.add(myTextField,BorderLayout.CENTER);

これによりJLabel、 の左側 ( WEST) に が配置されJTextFieldます。

詳細については、次のドキュメントを参照してください。

于 2012-10-23T01:28:21.663 に答える
3

JLabelレイアウトマネージャと を組み合わせて使いたい

JLabel label = new JLabel("User name:");
JTextField field = new JTextField(12);

setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = 0;
gbc.gridy = 0;
add(label, gbc);

gbc.grid++;
add(field, gbc);

他の例については、ラベルの使用方法を確認してください

于 2012-10-23T00:07:13.590 に答える