java Swing里怎么自己写一个组件 10

如题,比如我想自己写一个装有2个按钮两个文本框的组件,在主窗体调用直接出来2个按钮和两个文本框,请问我改怎么做如果有代码的话更好如果你嫌麻烦可以写一个按钮加一个文本框我就... 如题,比如我想自己写一个装有2个按钮两个文本框的组件,在主窗体调用直接出来2个按钮和两个文本框,请问我改怎么做 如果有代码的话更好 如果你嫌麻烦可以写一个按钮加一个文本框 我就是想知道怎么自己写 展开
 我来答
zinkle
2017-11-14 · TA获得超过224个赞
知道小有建树答主
回答量:293
采纳率:78%
帮助的人:132万
展开全部
---------按钮示例---------------------
package edu.ch4;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class Sample4_2 {
public static void main(String[] args) {
Display display=new Display();//创建一个display对象。
Shell shell=new Shell(display);//shell是程序的主窗体
//shell.setLayout(null); //设置shell的布局方式
shell.setText("按钮示例"); //设置主窗体的标题
Button bt1=new Button(shell,SWT.NULL); //创建默认按钮
bt1.setText("SWT.NULL"); //设置按钮上的文字
bt1.setBounds(10,10,75,30); //设置按钮显示位置及宽度、高度
Button bt2=new Button(shell,SWT.PUSH|SWT.BORDER); //创建深陷型按钮
bt2.setText("SWT.PUSH");
bt2.setBounds(90,10,75,30);
Button check1=new Button(shell,SWT.CHECK);//创建复选按钮
check1.setText("SWT.CHECK");
check1.setBounds(10,50,75,30);
Button check2=new Button(shell,SWT.CHECK|SWT.BORDER);//创建深陷型复选按钮
check2.setText("SWT.CHECK");
check2.setBounds(90,50,75,30);
Button radio1=new Button(shell,SWT.RADIO);//创建单选按钮
radio1.setText("SWT.RADIO");
radio1.setBounds(10,90,75,30);
Button radio2=new Button(shell,SWT.RADIO|SWT.BORDER);//创建深陷型单选按钮
radio2.setText("SWT.RADIO");
radio2.setBounds(90,90,75,30);
Button arrowLeft=new Button(shell,SWT.ARROW|SWT.LEFT);//创建箭头按钮(向左)
arrowLeft.setBounds(10,130,75,20);
Button arrowRight=new Button(shell,SWT.ARROW|SWT.RIGHT|SWT.BORDER);
arrowRight.setBounds(90,130,75,20);
shell.pack(); //自动调整主窗体的大小
shell.open(); //打开主窗体
while(!shell.isDisposed()){ //如果主窗体没有关闭
if(!display.readAndDispatch()){ //如果display不忙
display.sleep(); //休眠
}
}
display.dispose(); //销毁display
}
}
---------文本框示例---------------------
package edu.ch4;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class Sample4_4 {
public static void main(String[] args) {
Display display=new Display();//创建一个display对象。
Shell shell=new Shell(display);//shell是程序的主窗体
shell.setText("文本框示例");
Text text1=new Text(shell,SWT.NONE|SWT.BORDER);//带边框
text1.setBounds(10,10,70,30);
Text text2=new Text(shell,SWT.PASSWORD);
text2.setBounds(90,10,70,30);
Text text3=new Text(shell,SWT.MULTI|SWT.V_SCROLL|SWT.H_SCROLL);
text3.setBounds(10,50,70,70);
Text text4=new Text(shell,SWT.WRAP|SWT.V_SCROLL);
text4.setBounds(90,50,70,70);
shell.pack();
shell.open();
while(!shell.isDisposed()){ //如果主窗体没有关闭则一直循环
if(!display.readAndDispatch()){ //如果display不忙
display.sleep(); //休眠
}
}
display.dispose(); //销毁display
}
}
z493608601
2017-11-14
知道答主
回答量:18
采纳率:25%
帮助的人:3.9万
展开全部
可以直接拖拽
追问
并不能
追答

网页链接看这个

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式