web-dev-qa-db-ja.com

JLabelをJPanelの左側に配置するにはどうすればよいですか?

JLabelを左揃えにします。

    String lText = "<html><b><font color = white face = comic sans ms size = 20>mybook</font></b></html>";
    JLabel label = new JLabel(lText);
    label.setBorder(new EmptyBorder(25,0,25,500));

EmptyBorderを使用して実行しようとしましたが、正しく配置されていません。 FlowLayoutを使用しています

8
Archit Verma

FlowLayoutはデフォルトでCENTERアライメントを使用します。 LEFTJLabelコンテナにJPanelアライメントを使用してみてください

myJPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
15
Reimeus

JLabelのhorizo​​ntalAlignmentプロパティを設定することをお勧めします。 1つの方法は、コンストラクターを使用することです。試してください:

JLabel label = new JLabel(lText, SwingConstants.LEFT);

これは、予想されるセッターメソッドを介して実行することもできます。

label.setHorizontalAlignment(SwingConstants.LEFT);