摆动:JPanel与模态/无模式对话?

时间:2010-02-03 18:21:06

标签: java swing jpanel jdialog

我想在库中实现一些功能,并使其可用作我的应用程序的GUI构建块。我想我想将它实现为扩展JPanel的东西,因此它可以作为组件嵌入到其他窗口中。

我应该使用JDialog吗?创建JDialog并显示JPanel以及最少的其他适当组件是多么容易? (例如,只有一个边框/关闭框/等无模式对话框;对于模态,相同+一个确定/取消)

2 个答案:

答案 0 :(得分:3)

如果你想要一个Dialog,你应该只扩展JDialog ,如果你只想要一个可以在其他Windows或Frame中使用的Panel,你应该扩展JPanel。

是的,很容易创建一个只包含带边框,密码框和OK /取消的JPanel的JDialog,包括模态和非模态。

查看How to Make DialogsHow to Use Panels

答案 1 :(得分:1)

我会把它变成JPanel。这样,如果您想将其作为独立组件运行,您可以在其他组件中重复使用它或将其放入JFrame(通过调用setContentPane)。你需要 JDialog的唯一原因是你想要使你的组件成为模态。