Java窗体的三种布局:
.BorderLayout:将界面分成上下左右中间五块,在此布局中只能使用五个控件;
.GridLayout:将界面分成棋盘的样式;
.FlowLayout:不分割界面,只需要将控件依次加入就可以了;
1
1import javax.swing.*;
2
2import java.awt.*;
3
3import javax.swing.border.*;
4
4public class Exa extends JFrame
{
5
5 public Exa()
6
6
{
7
7 this.setSize(780,500); //设置窗体大小
8
8 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //响应关闭事件
9
9 this.setTitle("测试"); //标题
10
10 this.setResizable(false); //不可以改变窗体的大小
11
11 Border border=BorderFactory.createBevelBorder(BevelBorder.LOWERED,
12
12 new Color(45,92,162),
13
13 new Color(43,66,97),
14
14 new Color(45,92,162),
15
15 new Color(84,123,200)); //使窗体产生立体感
16
16
17
17 JPanel tool=new JPanel(); //JPanel容器控件,用以存放非容器控件
18
18 tool.setBorder(border);
19
19 tool.setPreferredSize(new Dimension(780,48));
20
20 JButton about=new JButton("<html><font color=blue>关于</font></html>"); //可以使用html代码修饰
21
21 tool.add(about);
22
22
23
23 JPanel action=new JPanel();
24
24 action.setBackground(Color.yellow);
25
25 action.setPreferredSize(new Dimension(160,380)) ;
26
26
27
27
28
28 JPanel content=new JPanel();
29
29 content.setBackground(Color.blue);
30
30 content.setPreferredSize(new Dimension(620,380)) ;
31
31
32
32 this.getContentPane().add(tool,BorderLayout.NORTH);
33
33 this.getContentPane().add(action,BorderLayout.EAST);
34
34 this.getContentPane().add(content,BorderLayout.CENTER);
35
35 }
36
36 public static void main(String[] args)
{
37
37 Exa ff= new Exa();
38
38 ff.show(); }
39
39 }
posted on 2005-07-19 10:46
linchanx 阅读(1891)
评论(1) 编辑 收藏 所属分类:
Java GUI 编程