java 子窗口 swt_java SWT单击按钮打开另个窗体

窗体1publicclassaextendsShell{staticDisplaydisplay;staticashell;publicstaticvoidmain(Stringargs[]){try{display=Display.getDefault();shell=newa(display,SWT.SHELL_TRIM);she...

窗体1

public class a extends Shell {

static Display display;

static a shell;

public static void main(String args[]) {

try {

display= Display.getDefault();

shell = new a(display, SWT.SHELL_TRIM);

shell.open();

shell.layout();

while (!shell.isDisposed()) {

if (!display.readAndDispatch())

display.sleep();

}

} catch (Exception e) {

e.printStackTrace();

}

}

public a(Display display, int style) {

super(display, style);

createContents();

}

protected void createContents() {

setText("SWT Application");

setSize(500, 375);

final Button button = new Button(this, SWT.NONE);

button.addSelectionListener(new SelectionAdapter() {

public void widgetSelected(final SelectionEvent e) {

b b=new b(display,SWT.CLOSE);

b.open();

shell.setVisible(false);

}

});

button.setText("button");

button.setBounds(210, 168, 48, 25);

//

}

@Override

protected void checkSubclass() {

// Disable the check that prevents subclassing of SWT components

}

}

窗体2:为窗体添加关闭事件

addShellListener(new ShellAdapter() {

public void shellClosed(final ShellEvent e) {

a a=new a(b.display,SWT.CLOSE);

a.setVisible(true);

}

});

为什么第一次打开窗体一点按钮会打开窗体二 关闭窗体2也会将窗体1显示出来 可是再次点击按钮 窗体一却不隐藏了 而且关闭窗体2有新打开个窗体1

展开

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

飞上九天

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值