
1 import javax.swing.*;
2 import java.awt.*;
3 import javax.swing.border.*;
4 public class TestSwingCommonFeatures extends JFrame
5 {
6 public TestSwingCommonFeatures()
7 {
8 JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT,2,2));//创建一个面板,使用流布局
9 JButton jbtLeft = new JButton("Left");
10 JButton jbtCenter = new JButton("Center");
11 JButton jbtRight = new JButton("Right");
12 jbtLeft.setBackground(Color.WHITE);//设计背景色
13 jbtCenter.setForeground(Color.GREEN);//设计前景色
14 jbtRight.setToolTipText("This is the Right button");//设置工具提示文本
15 p1.add(jbtLeft);
16 p1.add(jbtCenter);
17 p1.add(jbtRight);
18 p1.setBorder(new TitledBorder("Three Button"));//创建标题边界
19 Font largeFont = new Font("TimesRoman",Font.BOLD,20);//创建字体对象
20 Border lineBorder = new LineBorder(Color.BLACK,2);//创建一个线边界对象
21 JPanel p2 = new JPanel(new GridLayout(1,2,5,5));//创建另一个面板,使用网格布局
22 JLabel jlbRed = new JLabel("Red");
23 JLabel jlbOrange = new JLabel("Orange");
24 jlbRed.setForeground(Color.RED);//设计前景色
25 jlbOrange.setForeground(Color.ORANGE);
26 jlbRed.setFont(largeFont);//设计字体
27 jlbOrange.setFont(largeFont);
28 jlbRed.setBorder(lineBorder);//设计线边界
29 jlbOrange.setBorder(lineBorder);
30 p2.add(jlbRed);
31 p2.add(jlbOrange);
32 p2.setBorder(new TitledBorder("Two Labels"));//设置标题边界
33 setLayout(new GridLayout(2,1,5,5));//边框内设置为网格布局
34 add(p1);//将面板添加到边框内
35 add(p2);
36 }
37 public static void main(String[] agrs)
38 {
39 JFrame frame = new TestSwingCommonFeatures();
40 frame.setTitle("TestSwingCommonFeatures");
41 frame.setSize(300,150);
42 frame.setLocationRelativeTo(null);
43 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
44 frame.setVisible(true);
45 }
46 }