Java/Swing JFC/BorderFactory
Содержание
- 1 BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.red), BorderFactory.createMatteBorder(-1, -1, -1, -1, icon))
- 2 BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder())
- 3 BorderFactory.createEmptyBorder
- 4 BorderFactory.createEmptyBorder(10, 10, 10, 10)
- 5 BorderFactory.createEtchedBorder: create Etched Border
- 6 BorderFactory.createEtchedBorder: LOWERED EtchedBorder
- 7 BorderFactory.createLineBorder: create line border
- 8 BorderFactory.createLoweredBevelBorder
- 9 BorderFactory.createMatteBorder(2, 5, 2, 5, Color.BLUE)
- 10 BorderFactory.createRaisedBevelBorder
- 11 BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Title Lowered Etched Border")
- 12 BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLUE), "Title Line Border with color")
- 13 BorderFactory.createTitledBorder("Title Border")
- 14 Creating a Compound Border
- 15 Creating and Setting a line Border from BorderFactory
- 16 Creating and Setting a Lowered BevelBorder from BorderFactory
- 17 Creating and Setting a MatteBorder from BorderFactory
- 18 Creating and Setting an Empty Border from BorderFactory
- 19 Creating and Setting an EtchedBorder from BorderFactory
- 20 Creating and Setting a Raised BevelBorder from BorderFactory
BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.red), BorderFactory.createMatteBorder(-1, -1, -1, -1, icon))
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); ImageIcon icon = new ImageIcon(Toolkit.getDefaultToolkit().getImage("matte.gif")); simplePanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory .createLineBorder(Color.red), BorderFactory.createMatteBorder(-1, -1, -1, -1, icon))); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder())
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); simplePanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory .createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder())); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createEmptyBorder
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); JLabel emptyBorderLabel = new JLabel("Empty Border", JLabel.CENTER); emptyBorderLabel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); simplePanel.add(emptyBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createEmptyBorder(10, 10, 10, 10)
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5));
simplePanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); JLabel titleLabel = new JLabel("TITLE BORDERS", JLabel.CENTER); titleLabel.setForeground(Color.red.darker()); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createEtchedBorder: create Etched Border
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(1, 1, 5, 5)); JLabel etchedRasBorderLabel = new JLabel("Raised Etched Border", JLabel.CENTER); etchedRasBorderLabel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED)); simplePanel.add(etchedRasBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createEtchedBorder: LOWERED EtchedBorder
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); JLabel etchedLowBorderLabel = new JLabel("Lowered Etched Border", JLabel.CENTER); etchedLowBorderLabel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED)); simplePanel.add(etchedLowBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createLineBorder: create line border
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); JLabel lineBorderLabel = new JLabel("Line Border", JLabel.CENTER); lineBorderLabel.setBorder(BorderFactory.createLineBorder(Color.black)); simplePanel.add(lineBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createLoweredBevelBorder
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); JLabel bevelLowBorderLabel = new JLabel("Lowered Bevel Border", JLabel.CENTER); bevelLowBorderLabel.setBorder(BorderFactory.createLoweredBevelBorder()); simplePanel.add(bevelLowBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createMatteBorder(2, 5, 2, 5, Color.BLUE)
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); simplePanel.setBorder(BorderFactory.createMatteBorder(2, 5, 2, 5, Color.BLUE)); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createRaisedBevelBorder
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); JLabel bevelRasBorderLabel = new JLabel("Raised Bevel Border", JLabel.CENTER); bevelRasBorderLabel.setBorder(BorderFactory.createRaisedBevelBorder()); simplePanel.add(bevelRasBorderLabel); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Title Lowered Etched Border")
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); simplePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory .createEtchedBorder(EtchedBorder.LOWERED), "Title Lowered Etched Border")); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLUE), "Title Line Border with color")
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); simplePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.BLUE), "Title Line Border with color")); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
BorderFactory.createTitledBorder("Title Border")
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EtchedBorder; public class Main extends JFrame {
public Main() { JPanel simplePanel = new JPanel(new GridLayout(7, 1, 5, 5)); simplePanel.setBorder(BorderFactory.createTitledBorder("Title Border")); simplePanel.add(new JLabel("Examples"), JLabel.CENTER); add(simplePanel); } public static void main(String[] argv) { Main borderFactoryDemo = new Main(); borderFactoryDemo.setVisible(true); borderFactoryDemo.pack(); }
}
</source>
Creating a Compound Border
<source lang="java">
import java.awt.Color; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.border.Border; import javax.swing.border.LineBorder; import javax.swing.border.TitledBorder; public class Main {
public static void main(String[] argv) { LineBorder border1 = new LineBorder(Color.red); TitledBorder border2 = new TitledBorder("asdf"); Border newBorder = BorderFactory.createCompoundBorder(border1, border2); JButton component = new JButton("button"); component.setBorder(newBorder); }
}
</source>
Creating and Setting a line Border from BorderFactory
<source lang="java">
import java.awt.Color; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.border.LineBorder; public class Main {
public static void main(String[] argv) { LineBorder lineBorder = (LineBorder)BorderFactory.createLineBorder(Color.black); JLabel component = new JLabel("label"); component.setBorder(lineBorder); }
}
</source>
Creating and Setting a Lowered BevelBorder from BorderFactory
<source lang="java">
import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.border.BevelBorder; public class Main {
public static void main(String[] argv) { BevelBorder loweredBevelBorder = (BevelBorder)BorderFactory.createLoweredBevelBorder(); JLabel component = new JLabel("label"); component.setBorder(loweredBevelBorder); }
}
</source>
Creating and Setting a MatteBorder from BorderFactory
<source lang="java">
import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.border.MatteBorder; public class Main {
public static void main(String[] argv) { ImageIcon icon = new ImageIcon("image.gif"); MatteBorder matteBorder = (MatteBorder)BorderFactory.createMatteBorder(-1, -1, -1, -1, icon); JLabel component = new JLabel("label"); component.setBorder(matteBorder); }
}
</source>
Creating and Setting an Empty Border from BorderFactory
<source lang="java">
import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.border.EmptyBorder; public class Main {
public static void main(String[] argv) { EmptyBorder emptyBorder = (EmptyBorder) BorderFactory.createEmptyBorder(); JLabel component = new JLabel("label"); component.setBorder(emptyBorder); }
}
</source>
Creating and Setting an EtchedBorder from BorderFactory
<source lang="java">
import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.border.EtchedBorder; public class Main {
public static void main(String[] argv) { EtchedBorder etchedBorder = (EtchedBorder)BorderFactory.createEtchedBorder(); JLabel component = new JLabel("label"); component.setBorder(etchedBorder); }
}
</source>
Creating and Setting a Raised BevelBorder from BorderFactory
<source lang="java">
import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.border.BevelBorder; public class Main {
public static void main(String[] argv) { BevelBorder raisedBevelBorder = (BevelBorder)BorderFactory.createRaisedBevelBorder(); JLabel component = new JLabel("label"); component.setBorder(raisedBevelBorder); }
}
</source>