1
+ package gui ;
2
+
3
+ /**
4
+ * RUN:
5
+ * javac -cp .; gui/Borders.java && java -cp .; gui.Borders
6
+ * OUTPUT:
7
+ *
8
+ */
9
+
10
+ import javax .swing .*;
11
+ import javax .swing .event .*;
12
+ import javax .swing .border .*;
13
+
14
+ import java .awt .*;
15
+ import java .awt .event .*;
16
+
17
+ import net .mindview .util .*;
18
+
19
+ public class Borders extends JFrame {
20
+
21
+ private static final int WIDTH = 500 ;
22
+ private static final int HEIHGT = 300 ;
23
+
24
+ static JPanel showBorder (Border b ) {
25
+ JPanel jp = new JPanel ();
26
+ jp .setLayout (new BorderLayout ());
27
+
28
+ String nm = b .getClass ().toString ();
29
+ nm = nm .substring (nm .lastIndexOf ('.' ) + 1 );
30
+
31
+ jp .add (new JLabel (nm , JLabel .CENTER ), BorderLayout .CENTER );
32
+ jp .setBorder (b );
33
+
34
+ return jp ;
35
+ }
36
+
37
+ public Borders () {
38
+ setLayout (new GridLayout (2 , 4 ));
39
+ add (showBorder (new TitledBorder ("Title" )));
40
+ add (showBorder (new EtchedBorder ()));
41
+ add (showBorder (new LineBorder (Color .BLUE )));
42
+ add (showBorder (new MatteBorder (5 , 5 , 30 , 30 , Color .GREEN )));
43
+ add (showBorder (new BevelBorder (BevelBorder .RAISED )));
44
+ add (showBorder (new SoftBevelBorder (BevelBorder .LOWERED )));
45
+ add (showBorder (new CompoundBorder (new EtchedBorder (), new LineBorder (Color .RED ))));
46
+ }
47
+
48
+
49
+ public static void main (String [] args ) {
50
+ SwingConsole .run (new Borders (), WIDTH , HEIHGT );
51
+ }
52
+ }
0 commit comments