Java窗体的三种布局:
.BorderLayout:将界面分成上下左右中间五块,在此布局中只能使用五个控件;
.GridLayout:将界面分成棋盘的样式;
.FlowLayout:不分割界面,只需要将控件依次加入就可以了;
11import 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("测试"); //标题
1010 this.setResizable(false); //不可以改变窗体的大小
1111 Border border=BorderFactory.createBevelBorder(BevelBorder.LOWERED,
1212 new Color(45,92,162),
1313 new Color(43,66,97),
1414 new Color(45,92,162),
1515 new Color(84,123,200)); //使窗体产生立体感
1616
1717 JPanel tool=new JPanel(); //JPanel容器控件,用以存放非容器控件
1818 tool.setBorder(border);
1919 tool.setPreferredSize(new Dimension(780,48));
2020 JButton about=new JButton("<html><font color=blue>关于</font></html>"); //可以使用html代码修饰
2121 tool.add(about);
2222
2323 JPanel action=new JPanel();
2424 action.setBackground(Color.yellow);
2525 action.setPreferredSize(new Dimension(160,380)) ;
2626
2727
2828 JPanel content=new JPanel();
2929 content.setBackground(Color.blue);
3030 content.setPreferredSize(new Dimension(620,380)) ;
3131
3232 this.getContentPane().add(tool,BorderLayout.NORTH);
3333 this.getContentPane().add(action,BorderLayout.EAST);
3434 this.getContentPane().add(content,BorderLayout.CENTER);
3535 }
3636 public static void main(String[] args){
3737 Exa ff= new Exa();
3838 ff.show(); }
3939 }
posted on 2005-07-19 10:46
linchanx 阅读(1888)
评论(1) 编辑 收藏 所属分类:
Java GUI 编程