生物屋さんのためのゼロからのプログラミング

―忘れないための覚書 (たま~に更新)―

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では改行が出来ないみたいだった…。