主命令行中的Java模态对话框

时间:2013-08-01 02:21:44

标签: java swing jdialog

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

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

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

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

1 个答案:

答案 0 :(得分:4)

请勿使用JFrame,请使用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
}

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