JLabelでのアンダーラインの引き方と改行の仕方
今回はJLabelでのアンダーラインの引き方と改行の仕方を書く。ついでに、JButtonのアンダーラインも書いた。
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class LabelTest { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ JFrame frame = new JFrame("Test"); frame.setBounds (100, 100, 200, 100); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel ("<html><u>Test</u><html>"); //JLabelでアンダーラインを引く JLabel label2 = new JLabel ("<html><u>Test</u><html><br>Return"); //JLabelで改行 JButton button = new JButton ("<html><u>Test</u><html"); //JButtonでアンダーラインを引く JPanel pane = new JPanel (); pane.add(label); pane.add(label2); pane.add(button); frame.getContentPane().add(pane); frame.setVisible(true); } }
メインのコードは下記。
JLabel label = new JLabel ("<html><u>Test</u><html>"); //JLabelでアンダーラインを引く JLabel label2 = new JLabel ("<html><u>Test</u><html><br>Return"); //JLabelで改行 JButton button = new JButton ("<html><u>Test</u><html"); //JButtonでアンダーラインを引く
JLabelでアンダーラインを引く場合は、
"<html><u>"JLabelで書くもの"</u><html>"
のように、"< html >< u > < / u>< html >"で挟み、改行する場合は
"<html><u>"改行前の文"</u><html><br>"改行後の文""
のように、改行する直前に "< br >"を付ければいい。
色々見てみたが、JButtonでは改行が出来ないみたいだった…。