我可以从java命令行程序创建一个Jframe对话框并在继续执行主程序之前等待返回吗?
以下代码不起作用,但这是我的想法。
public static void main(String args[]){
Dialog dl = new DialogGui();
dl.setVisable(true);
while(dl.isVisiabl(){
//wait....
}
}
如果它能够从Jframe返回数据,那就是加号。
答案 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
}
对话框可以合理定制,请参阅文档。