Oko*_*ory 0 java user-interface swing jframe
说我有一个JFrame叫childJframe.
如果我从两个不同的JFrames 创建一个新的childJFrame .如何获取创建childJFrame的特定JFrame.
从而:
public class myPage1 extends javax.swing.JFrame{
// on a Button clicked
childJFrame cjf = new childJFrame();
cjf.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
而第二课是
public class myPage2 extends javax.swing.JFrame{
// on a Button clicked
childJFrame cjf = new childJFrame();
cjf.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能知道是否cjf是myPage1或的实例myPage2?
JFrame来自的Window类有一个getOwner()方法,它将为任何子窗口返回"owner"窗口.
但话说回来,子窗口应该是JDialogs,而不是 JFrames,因为你的应用程序应该只有一个JFrame,我相信JFrames没有所有者,所以这个方法可能返回null.如果需要更改JFrame中的"视图",请使用CardLayout,如果需要显示子窗口,请使用JDialogs和JOptionPanes等对话框窗口.请阅读:使用多个JFrame,好/坏的做法?,有关这方面的更多信息.
但话虽如此,我不得不怀疑你的问题实际上是否可能是一个XY问题,当你真正的解决方案是使用不同的(读取 - 更多"面向对象")时,你会问"如何修复此代码"完全接近.
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |