posts - 6,comments - 1,trackbacks - 0
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 编程

FeedBack:
# re: JFrame 类的用法
2008-12-01 10:42 | miao
很好,怎样往窗口内容区加内容?请给出语句。谢谢!!!!!!!!!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: