package cn.awt;import java.awt.event.MouseEvent;import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.VerifyEvent;
import org.eclipse.swt.events.VerifyListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;import cn.awt.*;import com.swtdesigner.SWTResourceManager;public class QQ { private static Text text_6;
private static Text text_5;
private static Text text_4;
private static Text text_3;
private static Text text_2;
private static Combo combo;
private static Text text_1;
private static Text zursaText;
private static Text text;
private static List list; /**
 * Launch the application
 * @param args
 */
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
final GridLayout gridLayout = new GridLayout();
shell.setLayout(gridLayout);
shell.setSize(515, 399);
shell.setText("QQ2007设置");
// shell.open(); final SashForm sashForm = new SashForm(shell, SWT.BORDER); final Composite leftComp = new Composite(sashForm, SWT.BORDER);
leftComp.setLayout(new FillLayout()); final List list;
list = new List(leftComp, SWT.BORDER);
list.setItems(new String[]{"个人资料","身份验证"});
// list.add("个人资料",0);
// list.add("QQ秀",1);
// list.add("3D秀",2);
// list.add("联系方式",3);
// list.add("身份验证",1);
// list.add("状态显示",5); GridData gd1=new GridData();
gd1.grabExcessHorizontalSpace=true;
gd1.grabExcessVerticalSpace=true;
sashForm.setLayoutData(gd1); final Composite rightComp = new Composite(sashForm, SWT.BORDER);
final StackLayout stackLayout = new StackLayout();
rightComp.setLayout(stackLayout); final Composite myDateComp;
myDateComp = new Composite(rightComp, SWT.NONE); final Label label = new Label(myDateComp, SWT.NONE);
label.setBounds(3, 3, 214, 23);
label.setForeground(SWTResourceManager.getColor(255, 0, 0));
label.setFont(SWTResourceManager.getFont("", 14, SWT.BOLD));
label.setText("个人资料-个人设置"); final Label label_1 = new Label(myDateComp, SWT.NONE);
label_1.setBounds(3, 29, 60, 13);
label_1.setText("用户号码:"); text = new Text(myDateComp, SWT.READ_ONLY | SWT.BORDER);
text.setText("383743440");
text.setBounds(66, 26, 132, 16); final Label label_2 = new Label(myDateComp, SWT.NONE);
label_2.setText("用户昵称:");
label_2.setBounds(3, 48, 60, 13); zursaText = new Text(myDateComp, SWT.BORDER);
zursaText.setText("/$zurs/$.A");
zursaText.setBounds(66, 48, 132, 15); final Button button_3 = new Button(myDateComp, SWT.FLAT | SWT.BORDER);
button_3.setText("头像");
button_3.setBounds(223, 3, 60, 58); final Button button_4 = new Button(myDateComp, SWT.NONE);
button_4.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
MessageDialog.openWarning(shell,"错误","您不是QQ会员!请开通会员后自由更换头像");
}
});
button_4.setText("更改");
button_4.setBounds(289, 32, 44, 23); final Label label_3 = new Label(myDateComp, SWT.NONE);
label_3.setText("个性签名:");
label_3.setBounds(3, 67, 60, 13); text_1 = new Text(myDateComp, SWT.MULTI | SWT.BORDER);
text_1.setBounds(66, 69, 267, 38); final Button button_5 = new Button(myDateComp, SWT.CHECK);
button_5.setText("始终显示个性签名");
button_5.setBounds(66, 113, 132, 16); final Label label_4 = new Label(myDateComp, SWT.NONE);
label_4.setText("性别:");
label_4.setBounds(3, 138, 36, 13); combo = new Combo(myDateComp, SWT.READ_ONLY);
combo.setTextLimit(3);
combo.setBounds(39, 135, 44, 21);
combo.add("男",0);
combo.add("女",1);
combo.select(0); final Label label_5 = new Label(myDateComp, SWT.NONE);
label_5.setText("姓名:");
label_5.setBounds(91, 138, 36, 13); text_2 = new Text(myDateComp, SWT.BORDER);
text_2.setBounds(133, 135, 60, 21); final Label label_6 = new Label(myDateComp, SWT.NONE);
label_6.setText("年龄:");
label_6.setBounds(209, 138, 36, 13); text_3 = new Text(myDateComp, SWT.BORDER);
text_3.setTextLimit(3);
text_3.setBounds(246, 135, 36, 21);
text_3.addVerifyListener(new VerifyListener()
{
public void verifyText(VerifyEvent e)
{
e.doit=("0123456789".indexOf(e.text))>=0;
}
});

解决方案 »

  1.   

    final Label label_7 = new Label(myDateComp, SWT.NONE);
    label_7.setText("个人说明:");
    label_7.setBounds(0, 165, 60, 13); text_4 = new Text(myDateComp, SWT.MULTI | SWT.BORDER);
    text_4.setBounds(66, 162, 260, 82); final Composite otherComp;
    otherComp = new Composite(rightComp, SWT.NONE);
    Group group;
    group = new Group(otherComp, SWT.NO_RADIO_GROUP);
    group.setText("防打扰");
    group.setBounds(10, 10, 267, 54);
    Button button_6;
    button_6 = new Button(group, SWT.CHECK);
    button_6.setBounds(24, 22, 173, 26);
    button_6.setText("只能通过号码找到我"); final Group group_1 = new Group(otherComp, SWT.NONE);
    group_1.setText("身份验证");
    group_1.setBounds(10, 74, 267, 153);

    final Text text_5;
    text_5 = new Text(group_1, SWT.BORDER);
    text_5.setEnabled(false);
    text_5.setBounds(85, 110, 133, 18); final Text text_6;
    text_6 = new Text(group_1, SWT.BORDER);
    text_6.setEnabled(false);
    text_6.setBounds(85, 130, 133, 18); final Button button_7 = new Button(group_1, SWT.RADIO);
    button_7.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    if(text_5.getEnabled())
    text_5.setEnabled(false);
    if(text_6.getEnabled())
    text_6.setEnabled(false);
    }
    });
    button_7.setText("允许任何人加我为好友");
    button_7.setBounds(23, 23, 167, 16); final Button button_8 = new Button(group_1, SWT.RADIO);
    button_8.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    if(text_5.getEnabled())
    text_5.setEnabled(false);
    if(text_6.getEnabled())
    text_6.setEnabled(false);
    }
    });
    button_8.setSelection(true);
    button_8.setText("需要身份认证才能把我列为好友");
    button_8.setBounds(23, 45, 189, 16); final Button button_9 = new Button(group_1, SWT.RADIO);
    button_9.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    if(text_5.getEnabled())
    text_5.setEnabled(false);
    if(text_6.getEnabled())
    text_6.setEnabled(false);
    }
    });
    button_9.setText("不允许任何人加我为好友");
    button_9.setBounds(23, 67, 189, 16);

    final Button button_10 = new Button(group_1, SWT.RADIO);
    button_10.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    if(!text_5.getEnabled())
    text_5.setEnabled(true);
    if(!text_6.getEnabled())
    text_6.setEnabled(true);
    }
    });
    button_10.setText("需要正确回答问题才能加我为好友");
    button_10.setBounds(23, 91, 212, 16); final Label label_8 = new Label(group_1, SWT.NONE);
    label_8.setText("设置问题:");
    label_8.setBounds(23, 113, 60, 13); final Label label_9 = new Label(group_1, SWT.NONE);
    label_9.setText("设置答案:");
    label_9.setBounds(23, 132, 60, 13);
    sashForm.setWeights(new int[] {33, 107 }); final Composite composite = new Composite(shell, SWT.BORDER);
    GridData gd2=new GridData();
    gd2.grabExcessHorizontalSpace=true;
    composite.setLayoutData(new GridData());
    final RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL);
    rowLayout.marginLeft = 230;
    rowLayout.pack = false;
    rowLayout.justify = true;
    rowLayout.fill = true;
    composite.setLayout(rowLayout); final Button button = new Button(composite, SWT.NONE);
    button.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    System.exit(0);
    }
    });
    final RowData rowData = new RowData();
    rowData.height = 18;
    rowData.width = 79;
    button.setLayoutData(rowData);
    button.setText("确定"); final Button button_1 = new Button(composite, SWT.NONE);
    button_1.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    System.exit(0);
    }
    });
    button_1.setText("取消");

    final Button button_2 = new Button(composite, SWT.NONE);
    button_2.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {
    button_2.setEnabled(false);
    }
    });
    final RowData rowData_1 = new RowData();
    rowData_1.width = 79;
    button_2.setLayoutData(rowData_1);
    button_2.setText("应用");

    list.addMouseListener(new MouseAdapter()
    {
    public void mouseDown(MouseEvent e)
    {
     int i=list.getSelectionIndex();
     if(i==0)
     stackLayout.topControl=myDateComp;
     else
     stackLayout.topControl=otherComp;
     rightComp.layout();
    }
    });

    shell.layout();
    while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
    display.sleep();
    }
    }}
      

  2.   

    import cn.awt.*;import com.swtdesigner.SWTResourceManager;
      

  3.   

    package cn.awt;import java.awt.event.MouseEvent;import org.eclipse.jface.dialogs.MessageDialog;
    import org.eclipse.swt.*;
      

  4.   

    我包是按ctrl+shift+o自动导入的啊,下面给list添加的mouselistener好像没用啊