1

我可以从 java 命令行程序创建一个 Jframe 对话框并在继续执行主程序之前等待返回吗?

下面的代码不起作用,但这是我的想法。

public static void main(String args[]){
     Dialog dl = new DialogGui();
     dl.setVisable(true);
     while(dl.isVisiabl(){
         //wait....
     }
 }

如果它能够从 Jframe 返回数据,那将是一个加号。

4

1 回答 1

4

不要使用 a JFrame,使用 a JDialog

您正在寻找一个预打包的对话框工厂:JOptionPane。在方法返回之前,它的对话框既是模态的又是阻塞的。例如,确认对话框:

if ( JOptionPane.showConfirmDialog( null, "this is a message",
                    "this is a title", JOptionPane.YES_NO_OPTION, 
                        JOptionPane.WARNING_MESSAGE ) == JOptionPane.YES_OPTION )
{
    // do something since the user selected yes
}

对话框可以合理地定制,请参阅文档。

于 2013-08-01T02:39:20.530 回答