组件怎么写

1.html 这个组件 怎么写出来的
这是一个HTML标签,即select和option。
然后在给select加上一个size属性,意思是一次显示几个选项。代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "4/loose.dtd"><meta ; charset=UTF-8">
2.java Swing里怎么自己写一个组件
---------按钮示例---------------------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}}。