【转】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 }
运行效果: