关于ZAKER 融媒体解决方案 合作 加入

java- 从另一个 JFrame 上单击按钮时放置一个 JF.

CocoaChina 10-12

如许多人所知 , 我是一名完全的Java新手 . 我已经尝试过对此进行研究 ( 通过阅读有关 StackOverflow 的其他文章 , 谷歌搜索 , 并问一个不太喜欢 Java 新手的朋友 ) , 但我不知道 . 答案可能是明确而容易的 , 但我对此视而不见 . 我正在尝试从其他框架处理 JFrame.

我的应用程序应该按以下方式工作:

> 框架 X 有一个按钮 , 当按下时:产生框架 Y

> 框架 Y 有一个按钮 , 当按下时:产生框架 Z

> 框架 Z 有一个按钮 , 当按下时:在放置框架 Y 及其本身之前 , 从框架 Y 执行方法 .

我要解决的大多数问题是让 Z 帧处理 Y 帧 .

任何帮助是极大的赞赏 . 理想情况下 , 以这样的方式表达帮助 , 即使婴儿也可以理解 ( 因为这是我的 Java 理解水平 ) .

我知道很多人会认为这是this questionthis other question的重复问题 . 我相信这不是重复的问题 , 因为我已经阅读了这两个文章 , 并且不了解如何解决自己的问题 .

最佳答案

Frame Z has a button, when pressed: performs method from frame Y before disposing frame Y and itself.

框架 Y 和框架 Z 应该是模式对话框 ( 至少 Z 应该是 , 也可能是 Y ) .

当对话框 Y 打开对话框 Z ( 我们将其称为 dialogZ ) 时 , 代码应如下所示:

DialogZ dialogZ = new DialogZ ( .. ) ;dialogZ.setVisible ( true ) ;this.setVisible ( false ) ; // at this point, dialogZ will have been closed

有关详细信息和示例代码 , 请参见How to Use Modality in Dialogs.

( Frame Z ) … performs method from frame Y

框架 Y 和框架 Z 可能不应扩展任何类 . 相反 , 它们应该是根据需要使用的实例变量 .

以上内容由"CocoaChina"上传发布 查看原文