要想使用SWT里的布局, 而且GridData要填满整个控件下面必须放上一个SashForm,而且在设置SashForm的父属上设置FrmMain.setLayout(new FillLayout(SWT.HORIZONTAL));比如这里的FrmMain为整个窗体,然后在在SashForm上放上一个Composite,在Composite写你上面的GridLayout 的代码写就搞定了。搞定了记着给分呀,好久没上来了穷了。

解决方案 »

  1.   

    java这样编写比较麻烦,建议找个IDE环境,而且目前很少用这个做界面。
    我看sun公司做的j2ee服务器就好像是用java做的界面,效果也不是很好。
    建议而已,请搂主斟酌!
      

  2.   

    楼主,我刚使用eclipse,有点问题请教!
    就你上面的程序,我可能是eclipse配置有些问题吧!如果直接建java项目(比如就testProject吧),然后再在testProject下建java application class test(即你的这个程序),再把你的代码复制过来,然后在import的列:import org.eclipse.swt.*;
    import org.eclipse.swt.layout.*;
    import org.eclipse.swt.widgets.*;
    import org.eclipse.swt.browser.*;
    出现错误,而对于一般的import,比如import java.io.*;就不会出现错误,我想肯定是eclipse的配置错误,所以想问问你,问题出在那?