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