如何使新建的窗口在最前面显示??

解决方案 »

  1.   

    第一个窗口不关闭!第二个窗口是第一个窗口前面!类似showInputDialog().
      

  2.   

    利用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();
       }
    }
      

  3.   

    设置第二个窗口的parent为第一个窗口即可
    第二个窗口应该为JDialog