非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Java/Swing:JLabel内の余白を設定する方法

   

JLabelのデフォルトは上下左右の余白が0になっています。以下のように余白を設ける方法について書きます。

 

setBorderメソッドにcreateEmptyBorderという上下左右の余白幅を指定して描画を行わない空のボーダーをセットします。これでJLabel内に余白を設けることができます。

//JLabel label = new JLabel("JLabelに余白を入れるには?");
label.setBorder(BorderFactory.createEmptyBorder(30, 30, 30, 30));
 

 

冒頭で示した例は以下のようにしています。

JLabel label = new JLabel("JLabelに余白を入れるには?");
pane.add(label, BorderLayout.CENTER); //Container
label.setBorder(BorderFactory.createEmptyBorder(30, 30, 30, 30));
label.setVerticalAlignment(JLabel.TOP);
label.setFont(new Font("Meiryo UI", Font.PLAIN, 24));
label.setOpaque(true); //非透明化
label.setBackground(Color.cyan); //余白がわかりやすいように水色に
 

 

 

スポンサーリンク

 - Java