JAVA SWT遇到的问题

请问在SWT中按钮事件中怎样调用另一个窗口。就是说点一个按钮弹出另一个窗口。我用NEW的方法不行,不知道那个高手能给我一个例子我好好感谢的。... 请问在SWT中按钮事件中怎样调用另一个窗口。
就是说点一个按钮弹出另一个窗口。
我用NEW 的方法不行,不知道那个高手能给我一个例子
我好好感谢的。
展开
 我来答
韦涵涵
2009-07-11 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1494万
展开全部
文件一:

public class ChildShellExample {

@SuppressWarnings("unused")
ChildShellExample() {
Display d = new Display();
final Shell s = new Shell(d);
s.setSize(500, 500);

Button button = new Button(s, SWT.NONE);
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
ChildShell cs = new ChildShell(s);
}
});
button.setBounds(163, 204, 68, 23);
button.setText("打开");
// s.setMaximized(false);
s.open();

while (!s.isDisposed()) {
if (!d.readAndDispatch())
d.sleep();
}
d.dispose();
}

public static void main(String[] args) {
new ChildShellExample();
}
}

文件二:

import org.eclipse.swt.widgets.Shell;

public class ChildShell {
ChildShell(Shell parent) {
Shell child = new Shell(parent);
child.setSize(200, 200);
child.open();
}
}

楼主自己试试吧。。

其实也不难。。。

祝你好运。。。。
lusongandlinux
2009-07-11 · TA获得超过100个赞
知道答主
回答量:265
采纳率:0%
帮助的人:163万
展开全部
//看了我下面的代码你就知道了:
import java.awt.event.*;
import javax.swing.*;
public class google extends JFrame implements ActionListener{
JButton jButton=new JButton("显示新窗口");
public google() {
jButton.addActionListener(this);
this.add(jButton);
this.setBounds(200, 200, 300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
JFrame jFrame=new JFrame("我是新窗口");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setBounds(200, 200, 200, 200);
jFrame.setVisible(true);

}
public static void main(String[] args) {
new google();
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rain0825
2009-07-11 · TA获得超过589个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:168万
展开全部
是不是窗体没有setVisible(true)的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happytemplar
2009-07-11 · 超过18用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:62.9万
展开全部
我说下思路,你要给按扭 增加监听器,然后在监听器实现的方法中去new你的新窗口,然后设置新窗口显示就可以了,如果你的思路是这样,只能说明你的代码有bug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c6719fe
2009-07-21 · TA获得超过1366个赞
知道小有建树答主
回答量:473
采纳率:100%
帮助的人:0
展开全部
SWT是用的windows的窗口机制,不可以用java的思想来理解,搞清楚了消息循环机制,就知道为什么要用监听的方式了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式