import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
class TopFrame extends Shell {
TopFrame(Display display) {
super(display);
this.setBounds(400,400,640,480);
create_sub_object();
}
void create_sub_object() {
//button
push_btn=new Button(this,SWT.PUSH);
push_btn.setBounds(10,10,75,30);
push_btn.setText("PUSH");
push_btn.addSelectionListener(new SelectionListener()
{
public void widgetDefaultSelected(SelectionEvent e) {
;
}
public void widgetSelected(SelectionEvent e) {
label.setText("push button clicked");
}
});
check_btn=new Button(this,SWT.CHECK);
check_btn.setBounds(110,10,75,30);
check_btn.setText("CHECK");
radio_btn=new Button(this,SWT.RADIO);
radio_btn.setBounds(210,10,75,30);
radio_btn.setText("RADIO1");
radio_btn1=new Button(this,SWT.RADIO);//在同一个父窗口中只能有一个被选中
radio_btn1.setBounds(310,10,75,30);
radio_btn1.setText("RADIO2");
//label
label=new Label(this,SWT.BORDER);
label.setBounds(200,300,200,50);
label.setText("Label 控件");
}
Button push_btn;
Button check_btn;
Button radio_btn;
Button radio_btn1;
Label label;
protected void checkSubclass() { //想要继承Shell,必须重写此方法
;
}
}
public class myswt {
public static void main(String[] args) {
Display display=new Display(); //主程序对象
TopFrame top_frame=new TopFrame(display); //主窗口对象
top_frame.open(); //打开窗口
while(!top_frame.isDisposed()) { //如果窗口没有被销毁则一直循环
if(!display.readAndDispatch()) {
display.sleep(); //无消息则休眠
}
}
display.dispose();
}
}
swt之按钮和标签
最新推荐文章于 2021-09-23 23:20:32 发布