Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在一个库中实现一些功能,并将其作为我的应用程序的 GUI 构建块提供。我想我想将它实现为扩展 a 的东西JPanel,因此它可以作为组件嵌入到其他窗口中。
JPanel
有理由我应该使用 aJDialog吗?JDialog创建一个显示 aJPanel以及最少的其他适当组件的容易程度如何?(例如,仅用于无模式对话框的边框/关闭框/等;对于模式,相同 + 确定/取消)
JDialog
只有在需要对话框时才应扩展 JDialog ,如果只需要可在其他 Windows 或框架中使用的面板,则应扩展 JPanel。
是的,创建一个 JDialog 很容易,它只包含一个带有边框、closebox 和 OK/Cancel(模态和非模态)的 JPanel。
看看如何制作对话框和如何使用面板
我会把它变成一个JPanel. 这样,您可以在其他组件中重用它,或者如果您想将其作为独立运行,则将其放入JFrame (通过调用)。你需要asetContentPane的唯一原因是你想让你的组件模态化。 JDialog
JFrame
setContentPane