Skip to content

Commit fa6b91c

Browse files
author
java-tester-x
committed
GUI: borders example
1 parent 9b52312 commit fa6b91c

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

gui/Borders.java

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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

Comments
 (0)