窗口问题

zhouonline 2005-12-28 09:15:21
如何使新建的窗口在最前面显示??
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobzg 2006-01-11
  • 打赏
  • 举报
回复
设置第二个窗口的parent为第一个窗口即可
第二个窗口应该为JDialog
freflying 2006-01-11
  • 打赏
  • 举报
回复
利用swt可以做到这一点,给你一个简单的例子吧:
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.*;
import org.eclipse.swt.internal.win32.*;

public class Swt {
public Swt() {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Hello world");
shell.setBounds(0, 700, 1000, 200);
//窗口始终最前
OS.SetWindowPos(shell.handle, OS.HWND_TOPMOST, 500, 111, 1000,200,
SWT.NULL);

Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello,World!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
Swt t = new Swt();
}
}
zzk05711 2006-01-11
  • 打赏
  • 举报
回复
.toFront()应该就可以了。
zhouonline 2005-12-28
  • 打赏
  • 举报
回复
第一个窗口不关闭!第二个窗口是第一个窗口前面!类似showInputDialog().

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧