Java 爪哇:我能';不要与我的JFrame交互
我有一个java应用程序(1.4.2),它使用2个JFrames 第一个是Modal=true,显示在第二个JFrame的顶部 第一个JFrame允许用户“打开”一个文件。一旦文件准备好显示,JFrame就被设置为setModal=false,而this.dispose()是 这只在屏幕上留下第二个JFrame。然而,我无法与之互动。该代码不会抛出任何错误,并且看起来运行良好。但我可以;t与第二个JFrame交互。退出JFrame的唯一方法是在我的开发环境中点击停止按钮。我实际上无法通过单击close按钮来停止JFrame,因为我甚至无法与JFrame的该部分进行交互Java 爪哇:我能';不要与我的JFrame交互,java,jframe,Java,Jframe,我有一个java应用程序(1.4.2),它使用2个JFrames 第一个是Modal=true,显示在第二个JFrame的顶部 第一个JFrame允许用户“打开”一个文件。一旦文件准备好显示,JFrame就被设置为setModal=false,而this.dispose()是 这只在屏幕上留下第二个JFrame。然而,我无法与之互动。该代码不会抛出任何错误,并且看起来运行良好。但我可以;t与第二个JFrame交互。退出JFrame的唯一方法是在我的开发环境中点击停止按钮。我实际上无法通过单击cl
有什么想法吗?我不知道你可以切换模态。
在模式对话框中创建一个文件选择器,完成后只需处理该对话框。我自己也遇到了这个问题。结果证明,我无意中将JFrame的enabled属性设置为false。确保在希望用户能够与JFrame交互时启用JFrame:
jFrame.setEnabled(true);
setEnabled方法的Javadoc说,“禁用重量级容器会阻止该容器中的所有组件接收任何输入事件。”这就解释了为什么Woooo和我根本无法与我们的JFrames交互。一些代码会很高兴看到您正在尝试做什么。另外,请接受您以前对问题的一些回答,否则人们不会回答您的问题。您能将导致问题的代码剥离到最低程度并发布吗?