【转】Java中边框的使用

  转自:http://blog.163.com/zi__chen/blog/static/17405219020110284759850/

  代码如下:

 1 import java.awt.*;
 2 import javax.swing.*;
 3 import javax.swing.border.*;
 4 
 5 public class BorderDemo { 
 6 
 7     public static void main(String[] args) {
 8     
 9         JFrame frame = new JFrame ("边框演示");
10         frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
11         JPanel panel = new JPanel();
12         panel.setLayout (new GridLayout (0, 2, 5, 10));
13         panel.setBorder (BorderFactory.createEmptyBorder (5,5,5,5));
14 
15         JButton p1 = new JButton();
16         p1.setBorder (BorderFactory.createLineBorder (Color.red, 3));
17         p1.add (new JLabel ("线边框"));
18         panel.add (p1);
19 
20         JPanel p2 = new JPanel();
21         p2.setBorder (BorderFactory.createEtchedBorder ());
22         p2.add (new JLabel ("蚀刻边框"));
23         panel.add (p2);
24 
25         JPanel p3 = new JPanel();
26         p3.setBorder (BorderFactory.createRaisedBevelBorder());
27         p3.add (new JLabel("斜面边框(凸)"));
28         panel.add (p3);
29 
30         JPanel p4 = new JPanel();
31         p4.setBorder (BorderFactory.createLoweredBevelBorder());
32         p4.add (new JLabel ("斜面边框(凹)"));
33         panel.add (p4);
34 
35         JPanel p5 = new JPanel();
36         p5.setBorder (BorderFactory.createTitledBorder ("标题"));
37         p5.add (new JLabel ("标题边框"));
38         panel.add (p5);
39 
40         JPanel p6 = new JPanel();
41         TitledBorder tb = BorderFactory.createTitledBorder ("标题");
42         tb.setTitleJustification (TitledBorder.RIGHT);
43         p6.setBorder (tb);
44         p6.add (new JLabel ("标签边框(右)"));
45         panel.add (p6);
46 
47         JPanel p7 = new JPanel();
48         p7.setBorder (BorderFactory.createMatteBorder (1,5,1,1,Color.yellow));
49         p7.add (new JLabel ("花色边框"));
50         panel.add (p7);
51 
52         JPanel p8 = new JPanel();
53         Border b1 = BorderFactory.createLineBorder (Color.blue, 2);
54         Border b2 = BorderFactory.createEtchedBorder();
55         p8.setBorder (BorderFactory.createCompoundBorder (b1, b2));
56         p8.add (new JLabel ("组合边框"));
57         panel.add (p8);
58 
59         JScrollPane scrollPane = new JScrollPane(panel);
60         scrollPane.setPreferredSize (new Dimension (300,300));
61         frame.getContentPane().add (panel);
62         frame.pack();
63         frame.setVisible(true);
64     }
65 }
View Code

 运行效果:

 

posted on 2013-11-24 18:22  MessCodes  阅读(242)  评论(0编辑  收藏  举报

导航