ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » JFACE AppllicationWindow问题

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: JFACE AppllicationWindow问题
离线 liulian0588
初级会员



精华贴数 0
个人空间 0
技术积分 124 (14020)
社区积分 0 (297480)
注册日期 2005-3-7
论坛徽章:0
      
      

发表于 2008-7-17 11:50 
JFACE AppllicationWindow问题

我写了一段代码,目的是在一个窗口的移行排列6个按钮,但奇怪的是运行后在第一个按钮前多了一个横线,请帮忙看看问题在哪里,谢谢。
代码如下:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
public class SWTDefaultButtonWX extends ApplicationWindow{
public SWTDefaultButtonWX() {
  super(null);
  // TODO Auto-generated constructor stub
}
   
    protected Control createContents(Composite parent) {
     FillLayout myLayout = new FillLayout();
     parent.setLayout(myLayout);
     
     final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
     final Button[] radios = new Button[4];
     
     for (int i=0;i<4;i++) {
      radios = new Button(parent,SWT.RADIO);
      radios.setText(ratings);
     }
     
     final Button canelButton = new Button(parent,SWT.PUSH);
     canelButton.setText("Canel");
     
     final Button rateButton = new Button(parent,SWT.PUSH);
     rateButton.setText("Rate!");
     
  return parent;
}
   
    public static void main(String[] args) {
     SWTDefaultButtonWX db = new SWTDefaultButtonWX();
     db.setBlockOnOpen(true);
     db.open();
     Display.getCurrent().dispose();
    }
}


只看该作者    顶部
离线 easier_wjh
注册会员


来自 上海
精华贴数 0
个人空间 0
技术积分 1271 (1356)
社区积分 6385 (233)
注册日期 2007-4-24
论坛徽章:96
蓝锆石蓝锆石蓝锆石蓝锆石蓝锆石蓝锆石
2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:曲棍球2008北京奥运纪念徽章:曲棍球

发表于 2008-7-17 17:10 
radios = new Button(parent,SWT.RADIO);
      radios.setText(ratings);

这2句有问题吧radios 是个button组,编译就通不过


__________________
闭关ing......
只看该作者    顶部
离线 liulian0588
初级会员



精华贴数 0
个人空间 0
技术积分 124 (14020)
社区积分 0 (297480)
注册日期 2005-3-7
论坛徽章:0
      
      

发表于 2008-7-21 11:02 
对不起,代码粘错了,应当是下段:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;

public class SWTDefaultButtonWX extends ApplicationWindow{

    public SWTDefaultButtonWX() {
        super(null);
        // TODO Auto-generated constructor stub
    }
   
    protected Control createContents(Composite parent) {
        FillLayout myLayout = new FillLayout();
        parent.setLayout(myLayout);
        
        final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
        final Button[] radios = new Button[4];
        
        for (int i=0;i<4;i++) {
            radios = new Button(parent,SWT.RADIO);
            radios.setText(ratings);
        }
        
        final Button canelButton = new Button(parent,SWT.PUSH);
        canelButton.setText("Canel");
        
        final Button rateButton = new Button(parent,SWT.PUSH);
        rateButton.setText("Rate!");
        
        return parent;
    }
   
    public static void main(String[] args) {
        SWTDefaultButtonWX db = new SWTDefaultButtonWX();
        db.setBlockOnOpen(true);
        db.open();
        Display.getCurrent().dispose();
    }
}


只看该作者    顶部
离线 liulian0588
初级会员



精华贴数 0
个人空间 0
技术积分 124 (14020)
社区积分 0 (297480)
注册日期 2005-3-7
论坛徽章:0
      
      

发表于 2008-7-21 11:03 


QUOTE:
原帖由 easier_wjh 于 2008-7-17 17:10 发表
radios = new Button(parent,SWT.RADIO);
      radios.setText(ratings);

这2句有问题吧radios 是个button组,编译就通不过

对不起,代码粘错了,应当是下段
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;

public class SWTDefaultButtonWX extends ApplicationWindow{

        public SWTDefaultButtonWX() {
                super(null);
                // TODO Auto-generated constructor stub
        }
   
    protected Control createContents(Composite parent) {
            FillLayout myLayout = new FillLayout();
            parent.setLayout(myLayout);
           
            final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
            final Button[] radios = new Button[4];
           
            for (int i=0;i<4;i++) {
                    radios = new Button(parent,SWT.RADIO);
                    radios.setText(ratings);
            }
           
            final Button canelButton = new Button(parent,SWT.PUSH);
            canelButton.setText("Canel");
           
            final Button rateButton = new Button(parent,SWT.PUSH);
            rateButton.setText("Rate!");
           
                return parent;
        }
   
    public static void main(String[] args) {
            SWTDefaultButtonWX db = new SWTDefaultButtonWX();
            db.setBlockOnOpen(true);
            db.open();
            Display.getCurrent().dispose();
    }
}


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问