加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java中gridbag布局的使用方法

(2009-03-09 14:12:59)
标签:

java

gridbag

layout

it

分类: IT学习与实践

  import   java.awt.*;  
  import   java.awt.event.*;  
  import   javax.swing.*;  
  public   class   GridBagLayoutDemo1{  
        public   GridBagLayoutDemo1(){  
            JButton   b;  
            GridBagConstraints   c;   
            gridx,gridy: 组件所放的单元格起始位置(第几列?第几行?)。
            gridwidth,gridheight: 组件所放的单元格在行方向上占据几个单元格,在列方向上占据几个单元格。
            anchor: 组件内容在所在单元格中的放置位置            
            fill: 组件所放的单元格在水平、垂直方向上如何扩展(分配空白区域)
            weightx,weighty: 组件所放的单元格在横向、纵向扩展时所占的比例。
            inset: 组件所放的单元格与其他单元格之间的间距
            ipadx,ipady: 组件内容与组件所放的单元格边界之间的距离

            int   gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;  
            double   weightx,weighty;  
            Insets   inset;  
             
            JFrame   f=new   JFrame();  
             
            GridBagLayout   gridbag=new   GridBagLayout();  
            Container   contentPane=f.getContentPane();  
            contentPane.setLayout(gridbag);  
             
            b=new   JButton("first");  
            gridx=0;  
            gridy=0;  
            gridwidth=1;  
            gridheight=1;  
            weightx=10;  
            weighty=1;  
            anchor=GridBagConstraints.CENTER;  
            fill=GridBagConstraints.BOTH;  
            inset=new   Insets(0,0,0,0);  
            ipadx=0;  
            ipady=0;  
            c=new   GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,  
                  fill,inset,ipadx,ipady);  
            gridbag.setConstraints(b,c);  
            contentPane.add(b);  
             
            b=new   JButton("second");  
            gridx=1;  
            gridy=0;  
            gridwidth=2;  
            gridheight=1;  
            weightx=1;  
            weighty=1;  
            anchor=GridBagConstraints.CENTER;  
            fill=GridBagConstraints.BOTH;  
            inset=new   Insets(0,0,0,0);  
            ipadx=50;  
            ipady=0;  
            c=new   GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,  
                  fill,inset,ipadx,ipady);  
            gridbag.setConstraints(b,c);  
            contentPane.add(b);  
   
            b=new   JButton("third");  
            gridx=0;  
            gridy=1;  
            gridwidth=1;  
            gridheight=1;  
            weightx=1;  
            weighty=1;  
            anchor=GridBagConstraints.CENTER;  
            fill=GridBagConstraints.BOTH;  
            inset=new   Insets(0,0,0,0);  
            ipadx=0;  
            ipady=50;  
            c=new   GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,  
                  fill,inset,ipadx,ipady);  
            gridbag.setConstraints(b,c);  
            contentPane.add(b);  
             
            b=new   JButton("fourth");  
            gridx=1;  
            gridy=1;  
            gridwidth=1;  
            gridheight=1;  
            weightx=1;  
            weighty=1;  
            anchor=GridBagConstraints.CENTER;  
            fill=GridBagConstraints.BOTH;  
            inset=new   Insets(0,0,0,0);  
            ipadx=0;  
            ipady=0;  
            c=new   GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,  
                  fill,inset,ipadx,ipady);  
            gridbag.setConstraints(b,c);  
            contentPane.add(b);  
   
            b=new   JButton("This   is   the   last   button");  
            gridx=2;  
            gridy=1;  
            gridwidth=1;  
            gridheight=2;  
            weightx=1;  
            weighty=1;  
            anchor=GridBagConstraints.CENTER;  
            fill=GridBagConstraints.BOTH;  
            inset=new   Insets(0,0,0,0);  
            ipadx=0;  
            ipady=50;  
            c=new   GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,  
                  fill,inset,ipadx,ipady);  
            gridbag.setConstraints(b,c);  
            contentPane.add(b);  
   
            f.setTitle("GridBagLayout");  
            f.pack();  
            f.setVisible(true);  
              f.addWindowListener(  
                    new   WindowAdapter(){  
                        public   void   windowClosing(WindowEvent   e){  
                              System.exit(0);  
                        
                    
              );              
        }
 
        public   static   void   main(String[]   args){  
            new   GridBagLayoutDemo1();  
        
  

0

阅读 收藏 喜欢 打印举报/Report
后一篇:java线程测试
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有