<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FBorderFactory</id>
		<title>Java Tutorial/Swing/BorderFactory - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FBorderFactory"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/BorderFactory&amp;action=history"/>
		<updated>2026-04-21T23:06:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/BorderFactory&amp;diff=4029&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/BorderFactory&amp;diff=4029&amp;oldid=prev"/>
				<updated>2010-06-01T04:57:34Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 04:57, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/BorderFactory&amp;diff=4028&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/BorderFactory&amp;diff=4028&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 14. BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.red), BorderFactory.createMatteBorder(-1, -1, -1, -1, icon)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    ImageIcon icon = new ImageIcon(Toolkit.getDefaultToolkit().getImage(&amp;quot;matte.gif&amp;quot;));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory&lt;br /&gt;
        .createLineBorder(Color.red), BorderFactory.createMatteBorder(-1, -1, -1, -1, icon)));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder()) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory&lt;br /&gt;
        .createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder()));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createEmptyBorder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));&lt;br /&gt;
    JLabel simpleLabel = new JLabel(&amp;quot;SIMPLE BORDERS&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    simplePanel.add(simpleLabel);&lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createEmptyBorder( 10) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));&lt;br /&gt;
    JLabel titleLabel = new JLabel(&amp;quot;TITLE BORDERS&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    titleLabel.setForeground(Color.red.darker());&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createEtchedBorder: create Etched Border ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(1, 1, 5, 5));&lt;br /&gt;
    JLabel etchedRasBorderLabel = new JLabel(&amp;quot;Raised Etched Border&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    etchedRasBorderLabel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));&lt;br /&gt;
    simplePanel.add(etchedRasBorderLabel);&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createEtchedBorder: LOWERED EtchedBorder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    JLabel etchedLowBorderLabel = new JLabel(&amp;quot;Lowered Etched Border&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    etchedLowBorderLabel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));&lt;br /&gt;
    simplePanel.add(etchedLowBorderLabel);&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createLineBorder: create line border ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    JLabel lineBorderLabel = new JLabel(&amp;quot;Line Border&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    lineBorderLabel.setBorder(BorderFactory.createLineBorder(Color.black));&lt;br /&gt;
    simplePanel.add(lineBorderLabel);&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createLoweredBevelBorder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    JLabel bevelLowBorderLabel = new JLabel(&amp;quot;Lowered Bevel Border&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    bevelLowBorderLabel.setBorder(BorderFactory.createLoweredBevelBorder());&lt;br /&gt;
    simplePanel.add(bevelLowBorderLabel);&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createMatteBorder( 5, Color.BLUE) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createMatteBorder(2, 5, 2, 5, Color.BLUE));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createRaisedBevelBorder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    JLabel bevelRasBorderLabel = new JLabel(&amp;quot;Raised Bevel Border&amp;quot;, JLabel.CENTER);&lt;br /&gt;
    bevelRasBorderLabel.setBorder(BorderFactory.createRaisedBevelBorder());&lt;br /&gt;
    simplePanel.add(bevelRasBorderLabel);&lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), &amp;quot;Title Lowered Etched Border&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory&lt;br /&gt;
        .createEtchedBorder(EtchedBorder.LOWERED), &amp;quot;Title Lowered Etched Border&amp;quot;));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLUE), &amp;quot;Title Line Border with color&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory&lt;br /&gt;
        .createLineBorder(Color.BLUE), &amp;quot;Title Line Border with color&amp;quot;));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory.createTitledBorder(&amp;quot;Title Border&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));&lt;br /&gt;
    simplePanel.setBorder(BorderFactory.createTitledBorder(&amp;quot;Title Border&amp;quot;));&lt;br /&gt;
    simplePanel.add(new JLabel(&amp;quot;Examples&amp;quot;), JLabel.CENTER);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    add(simplePanel);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Main borderFactoryDemo = new Main();&lt;br /&gt;
    borderFactoryDemo.setVisible(true);&lt;br /&gt;
    borderFactoryDemo.pack();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. BorderFactory in action ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.SwingConstants;&lt;br /&gt;
import javax.swing.border.BevelBorder;&lt;br /&gt;
import javax.swing.border.Border;&lt;br /&gt;
import javax.swing.border.TitledBorder;&lt;br /&gt;
public class Borders {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Borders&amp;quot;);&lt;br /&gt;
    int center = SwingConstants.CENTER;&lt;br /&gt;
    JLabel labelOne = new JLabel(&amp;quot;raised BevelBorder&amp;quot;, center);&lt;br /&gt;
    labelOne.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));&lt;br /&gt;
    JLabel labelTwo = new JLabel(&amp;quot;EtchedBorder&amp;quot;, center);&lt;br /&gt;
    labelTwo.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;
    JLabel labelThree = new JLabel(&amp;quot;MatteBorder&amp;quot;, center);&lt;br /&gt;
    labelThree.setBorder(BorderFactory.createMatteBorder(10, 10, 10, 10, Color.pink));&lt;br /&gt;
    JLabel labelFour = new JLabel(&amp;quot;TitledBorder&amp;quot;, center);&lt;br /&gt;
    Border etch = BorderFactory.createEtchedBorder();&lt;br /&gt;
    labelFour.setBorder(BorderFactory.createTitledBorder(etch, &amp;quot;Title&amp;quot;));&lt;br /&gt;
    JLabel labelFive = new JLabel(&amp;quot;TitledBorder&amp;quot;, center);&lt;br /&gt;
    Border low = BorderFactory.createLoweredBevelBorder();&lt;br /&gt;
    labelFive.setBorder(BorderFactory.createTitledBorder(low, &amp;quot;Title&amp;quot;, TitledBorder.RIGHT,&lt;br /&gt;
        TitledBorder.BOTTOM));&lt;br /&gt;
    JLabel labelSix = new JLabel(&amp;quot;CompoundBorder&amp;quot;, center);&lt;br /&gt;
    Border one = BorderFactory.createEtchedBorder();&lt;br /&gt;
    Border two = BorderFactory.createMatteBorder(4, 4, 4, 4, Color.blue);&lt;br /&gt;
    labelSix.setBorder(BorderFactory.createCompoundBorder(one, two));&lt;br /&gt;
    frame.setLayout(new GridLayout(3, 2));&lt;br /&gt;
    frame.add(labelOne);&lt;br /&gt;
    frame.add(labelTwo);&lt;br /&gt;
    frame.add(labelThree);&lt;br /&gt;
    frame.add(labelFour);&lt;br /&gt;
    frame.add(labelFive);&lt;br /&gt;
    frame.add(labelSix);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. Introducing BorderFactory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BorderFactory class offers a series of static methods for creating predefined borders.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class BorderFactory {&lt;br /&gt;
  public static Border createBevelBorder(int type);&lt;br /&gt;
  public static Border createBevelBorder(int type, Color highlight, Color shadow);&lt;br /&gt;
  public static Border createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner);&lt;br /&gt;
  public static CompoundBorder createCompoundBorder();&lt;br /&gt;
  public static CompoundBorder createCompoundBorder(Border outside, Border inside);&lt;br /&gt;
  public static Border createEmptyBorder();&lt;br /&gt;
  public static Border createEmptyBorder(int top, int left, int bottom, int right);&lt;br /&gt;
  public static Border createEtchedBorder();&lt;br /&gt;
  public static Border createEtchedBorder(Color highlight, Color shadow);&lt;br /&gt;
  public static Border createEtchedBorder(int type);&lt;br /&gt;
  public static Border createEtchedBorder(int type, Color highlight, Color shadow);&lt;br /&gt;
  public static Border createLineBorder(Color color);&lt;br /&gt;
  public static Border createLineBorder(Color color, int thickness);&lt;br /&gt;
  public static Border createLoweredBevelBorder();&lt;br /&gt;
  public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color);&lt;br /&gt;
  public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon icon);&lt;br /&gt;
  public static Border createRaisedBevelBorder();&lt;br /&gt;
  public static TitledBorder createTitledBorder(Border border);&lt;br /&gt;
  public static TitledBorder createTitledBorder(Border border, String title);&lt;br /&gt;
  public static TitledBorder createTitledBorder(Border border, String title, int justification, int position);&lt;br /&gt;
  public static TitledBorder createTitledBorder(Border border, String title, int justification, int position, Font font);&lt;br /&gt;
  public static TitledBorder createTitledBorder(Border border, String title, int justification, int position, Font font, Color color);&lt;br /&gt;
  public static TitledBorder createTitledBorder(String title);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. Use BorderFactory to create borders ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.Box;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JTabbedPane;&lt;br /&gt;
import javax.swing.border.Border;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
import javax.swing.border.TitledBorder;&lt;br /&gt;
/*&lt;br /&gt;
 * BorderDemo.java requires the following file: images/wavy.gif&lt;br /&gt;
 */&lt;br /&gt;
public class BorderDemo extends JPanel {&lt;br /&gt;
  public BorderDemo() {&lt;br /&gt;
    super(new GridLayout(1, 0));&lt;br /&gt;
    // Keep references to the next few borders,&lt;br /&gt;
    // for use in titles and compound borders.&lt;br /&gt;
    Border blackline, raisedetched, loweredetched, raisedbevel, loweredbevel, empty;&lt;br /&gt;
    // A border that puts 10 extra pixels at the sides and&lt;br /&gt;
    // bottom of each pane.&lt;br /&gt;
    Border paneEdge = BorderFactory.createEmptyBorder(0, 10, 10, 10);&lt;br /&gt;
    blackline = BorderFactory.createLineBorder(Color.black);&lt;br /&gt;
    raisedetched = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);&lt;br /&gt;
    loweredetched = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);&lt;br /&gt;
    raisedbevel = BorderFactory.createRaisedBevelBorder();&lt;br /&gt;
    loweredbevel = BorderFactory.createLoweredBevelBorder();&lt;br /&gt;
    empty = BorderFactory.createEmptyBorder();&lt;br /&gt;
    // First pane: simple borders&lt;br /&gt;
    JPanel simpleBorders = new JPanel();&lt;br /&gt;
    simpleBorders.setBorder(paneEdge);&lt;br /&gt;
    simpleBorders.setLayout(new BoxLayout(simpleBorders, BoxLayout.Y_AXIS));&lt;br /&gt;
    addCompForBorder(blackline, &amp;quot;line border&amp;quot;, simpleBorders);&lt;br /&gt;
    addCompForBorder(raisedetched, &amp;quot;raised etched border&amp;quot;, simpleBorders);&lt;br /&gt;
    addCompForBorder(loweredetched, &amp;quot;lowered etched border&amp;quot;, simpleBorders);&lt;br /&gt;
    addCompForBorder(raisedbevel, &amp;quot;raised bevel border&amp;quot;, simpleBorders);&lt;br /&gt;
    addCompForBorder(loweredbevel, &amp;quot;lowered bevel border&amp;quot;, simpleBorders);&lt;br /&gt;
    addCompForBorder(empty, &amp;quot;empty border&amp;quot;, simpleBorders);&lt;br /&gt;
    // Second pane: matte borders&lt;br /&gt;
    JPanel matteBorders = new JPanel();&lt;br /&gt;
    matteBorders.setBorder(paneEdge);&lt;br /&gt;
    matteBorders.setLayout(new BoxLayout(matteBorders, BoxLayout.Y_AXIS));&lt;br /&gt;
    ImageIcon icon = createImageIcon(&amp;quot;images/wavy.gif&amp;quot;, &amp;quot;wavy-line border icon&amp;quot;); // 20x22&lt;br /&gt;
    Border border = BorderFactory.createMatteBorder(-1, -1, -1, -1, icon);&lt;br /&gt;
    if (icon != null) {&lt;br /&gt;
      addCompForBorder(border, &amp;quot;matte border (-1,-1,-1,-1,icon)&amp;quot;, matteBorders);&lt;br /&gt;
    } else {&lt;br /&gt;
      addCompForBorder(border, &amp;quot;matte border (-1,-1,-1,-1,&amp;lt;null-icon&amp;gt;)&amp;quot;,&lt;br /&gt;
          matteBorders);&lt;br /&gt;
    }&lt;br /&gt;
    border = BorderFactory.createMatteBorder(1, 5, 1, 1, Color.red);&lt;br /&gt;
    addCompForBorder(border, &amp;quot;matte border (1,5,1,1,Color.red)&amp;quot;, matteBorders);&lt;br /&gt;
    border = BorderFactory.createMatteBorder(0, 20, 0, 0, icon);&lt;br /&gt;
    if (icon != null) {&lt;br /&gt;
      addCompForBorder(border, &amp;quot;matte border (0,20,0,0,icon)&amp;quot;, matteBorders);&lt;br /&gt;
    } else {&lt;br /&gt;
      addCompForBorder(border, &amp;quot;matte border (0,20,0,0,&amp;lt;null-icon&amp;gt;)&amp;quot;,&lt;br /&gt;
          matteBorders);&lt;br /&gt;
    }&lt;br /&gt;
    // Third pane: titled borders&lt;br /&gt;
    JPanel titledBorders = new JPanel();&lt;br /&gt;
    titledBorders.setBorder(paneEdge);&lt;br /&gt;
    titledBorders.setLayout(new BoxLayout(titledBorders, BoxLayout.Y_AXIS));&lt;br /&gt;
    TitledBorder titled;&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(&amp;quot;title&amp;quot;);&lt;br /&gt;
    addCompForBorder(titled, &amp;quot;default titled border&amp;quot;&lt;br /&gt;
        + &amp;quot; (default just., default pos.)&amp;quot;, titledBorders);&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(blackline, &amp;quot;title&amp;quot;);&lt;br /&gt;
    addCompForTitledBorder(titled, &amp;quot;titled line border&amp;quot;&lt;br /&gt;
        + &amp;quot; (centered, default pos.)&amp;quot;, TitledBorder.CENTER,&lt;br /&gt;
        TitledBorder.DEFAULT_POSITION, titledBorders);&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(loweredetched, &amp;quot;title&amp;quot;);&lt;br /&gt;
    addCompForTitledBorder(titled, &amp;quot;titled lowered etched border&amp;quot;&lt;br /&gt;
        + &amp;quot; (right just., default pos.)&amp;quot;, TitledBorder.RIGHT,&lt;br /&gt;
        TitledBorder.DEFAULT_POSITION, titledBorders);&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(loweredbevel, &amp;quot;title&amp;quot;);&lt;br /&gt;
    addCompForTitledBorder(titled, &amp;quot;titled lowered bevel border&amp;quot;&lt;br /&gt;
        + &amp;quot; (default just., above top)&amp;quot;, TitledBorder.DEFAULT_JUSTIFICATION,&lt;br /&gt;
        TitledBorder.ABOVE_TOP, titledBorders);&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(empty, &amp;quot;title&amp;quot;);&lt;br /&gt;
    addCompForTitledBorder(titled, &amp;quot;titled empty border&amp;quot;&lt;br /&gt;
        + &amp;quot; (default just., bottom)&amp;quot;, TitledBorder.DEFAULT_JUSTIFICATION,&lt;br /&gt;
        TitledBorder.BOTTOM, titledBorders);&lt;br /&gt;
    // Fourth pane: compound borders&lt;br /&gt;
    JPanel compoundBorders = new JPanel();&lt;br /&gt;
    compoundBorders.setBorder(paneEdge);&lt;br /&gt;
    compoundBorders.setLayout(new BoxLayout(compoundBorders, BoxLayout.Y_AXIS));&lt;br /&gt;
    Border redline = BorderFactory.createLineBorder(Color.red);&lt;br /&gt;
    Border compound;&lt;br /&gt;
    compound = BorderFactory.createCompoundBorder(raisedbevel, loweredbevel);&lt;br /&gt;
    addCompForBorder(compound, &amp;quot;compound border (two bevels)&amp;quot;, compoundBorders);&lt;br /&gt;
    compound = BorderFactory.createCompoundBorder(redline, compound);&lt;br /&gt;
    addCompForBorder(compound, &amp;quot;compound border (add a red outline)&amp;quot;,&lt;br /&gt;
        compoundBorders);&lt;br /&gt;
    titled = BorderFactory.createTitledBorder(compound, &amp;quot;title&amp;quot;,&lt;br /&gt;
        TitledBorder.CENTER, TitledBorder.BELOW_BOTTOM);&lt;br /&gt;
    addCompForBorder(titled, &amp;quot;titled compound border&amp;quot;&lt;br /&gt;
        + &amp;quot; (centered, below bottom)&amp;quot;, compoundBorders);&lt;br /&gt;
    JTabbedPane tabbedPane = new JTabbedPane();&lt;br /&gt;
    tabbedPane.addTab(&amp;quot;Simple&amp;quot;, null, simpleBorders, null);&lt;br /&gt;
    tabbedPane.addTab(&amp;quot;Matte&amp;quot;, null, matteBorders, null);&lt;br /&gt;
    tabbedPane.addTab(&amp;quot;Titled&amp;quot;, null, titledBorders, null);&lt;br /&gt;
    tabbedPane.addTab(&amp;quot;Compound&amp;quot;, null, compoundBorders, null);&lt;br /&gt;
    tabbedPane.setSelectedIndex(0);&lt;br /&gt;
    String toolTip = new String(&lt;br /&gt;
        &amp;quot;&amp;lt;html&amp;gt;Blue Wavy Line border art crew:&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Bill Pauley&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Cris St. Aubyn&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Ben Wronsky&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Nathan Walrath&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Tommy Adams, special consultant&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
    tabbedPane.setToolTipTextAt(1, toolTip);&lt;br /&gt;
    add(tabbedPane);&lt;br /&gt;
  }&lt;br /&gt;
  void addCompForTitledBorder(TitledBorder border, String description,&lt;br /&gt;
      int justification, int position, Container container) {&lt;br /&gt;
    border.setTitleJustification(justification);&lt;br /&gt;
    border.setTitlePosition(position);&lt;br /&gt;
    addCompForBorder(border, description, container);&lt;br /&gt;
  }&lt;br /&gt;
  void addCompForBorder(Border border, String description, Container container) {&lt;br /&gt;
    JPanel comp = new JPanel(new GridLayout(1, 1), false);&lt;br /&gt;
    JLabel label = new JLabel(description, JLabel.CENTER);&lt;br /&gt;
    comp.add(label);&lt;br /&gt;
    comp.setBorder(border);&lt;br /&gt;
    container.add(Box.createRigidArea(new Dimension(0, 10)));&lt;br /&gt;
    container.add(comp);&lt;br /&gt;
  }&lt;br /&gt;
  /** Returns an ImageIcon, or null if the path was invalid. */&lt;br /&gt;
  protected static ImageIcon createImageIcon(String path, String description) {&lt;br /&gt;
    java.net.URL imgURL = BorderDemo.class.getResource(path);&lt;br /&gt;
    if (imgURL != null) {&lt;br /&gt;
      return new ImageIcon(imgURL, description);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.err.println(&amp;quot;Couldn&amp;quot;t find file: &amp;quot; + path);&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Create the GUI and show it. For thread safety, this method should be&lt;br /&gt;
   * invoked from the event-dispatching thread.&lt;br /&gt;
   */&lt;br /&gt;
  private static void createAndShowGUI() {&lt;br /&gt;
    // Create and set up the window.&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;BorderDemo&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    // Create and set up the content pane.&lt;br /&gt;
    BorderDemo newContentPane = new BorderDemo();&lt;br /&gt;
    newContentPane.setOpaque(true); // content panes must be opaque&lt;br /&gt;
    frame.setContentPane(newContentPane);&lt;br /&gt;
    // Display the window.&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // Schedule a job for the event-dispatching thread:&lt;br /&gt;
    // creating and showing this application&amp;quot;s GUI.&lt;br /&gt;
    javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        createAndShowGUI();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>