The text field which the title attached

テキストフィールドにタイトルをつけることができる。JLabelと組み合わせてレイアウトするより、こちらの方がわかりやすい。テキストフィールドのインスタンスだけ意識すれば済むからだ。


package org.sssg.four.java;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;

public class TitledText extends JFrame {
public TitledText() {
getContentPane().setLayout(new BorderLayout());
JTextField fieldHost = new JTextField(20);
Border border = new TitledBorder(“Host:”);
fieldHost.setBorder(border);
getContentPane().add(fieldHost, BorderLayout.NORTH);

JTextField fieldPort = new JTextField(20);
fieldPort.setBorder(
new TitledBorder(
new LineBorder(Color.BLUE),
“port:”,
TitledBorder.RIGHT,
TitledBorder.ABOVE_TOP));
getContentPane().add(fieldPort, BorderLayout.SOUTH);

setSize(200, 150);
}
public static void main(String[] args) {
TitledText f = new TitledText();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}

同じカテゴリの記事: Java