JBorder
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import javax.print.attribute.standard.JobPrioritySupported;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
public class JBorderTest extends JFrame{
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
public JBorderTest() {
setLayout(new GridLayout(3, 1));
//라인보더 선색, 선 굵기
LineBorder lb = new LineBorder(Color.red, 3);
p1.setBorder(lb);
add(p1);
//타이틀 보더 + 잇치 보더
//EtchedBorder eb = new EtchedBorder(Color.RED, Color.blue);
TitledBorder tb = new TitledBorder(lb, "타이틀");
p2.setBorder(tb);
add(p2);
//타이틀보더 + 베벨보더
//BevelBorder bb = new BevelBorder(BevelBorder.RAISED);
Font fnt = new Font("Serif", Font.PLAIN, 30);
Color clr = new Color(200, 200, 100);
TitledBorder tb2 = new TitledBorder(lb, "제목", TitledBorder.RIGHT, TitledBorder.CENTER, fnt, clr);
p3.setBorder(tb2);
add(p3);
setSize(400, 500);
setVisible(true);
}
public static void main(String[] args) {
new JBorderTest();
}
}