2013-07-07 18 views
6

私はJLabelを左に揃えたいと思います。JLabelをJPanelの左に揃える方法は?

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を使用しています

答えて

5

あなたはJLabelのhorizo​​ntalAlignmentプロパティを設定したいかもしれません。 1つの方法は、そのコンストラクタを介してです。試してみてください:

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

これも期待setterメソッドを介して行うことができます。

label.setHorizontalAlignment(SwingConstants.LEFT); 
+0

ためLEFTアライメントを使用してみてくださいこれは、ラベルがパネルに整列されていないか、ラベルの枠線内のテキストを揃えます。 –

13

FlowLayoutは、デフォルトではCENTERアライメントを使用しています。あなたのJLabelJPanelコンテナ

myJPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); 
+0

これは、パネル全体を左に揃えます。私はちょうど私のラベルを左に揃えたいと思う。 –

+0

@ArchitVerma:答えに示唆されているように 'Janel'を' JPanel'に置き、あなたの 'JLabel'の現在の位置の代わりにこの新しいJPanelを保持します:-)そうしませんか? –

+0

。 'FlowLayout'を使用する場合は、ネストされたコンテナを使用する必要があります。 – Reimeus

関連する問題