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); //余白がわかりやすいように水色に
スポンサーリンク
