关于Java,JFrame中,JInternalFrame的焦点问题
问题描述参照如下图片图片中在大窗体JFrame下还有两JInternalFrame窗体,如何实现关闭功能如下当前选择的是哪一个JInternalFrame,就关闭哪一个不...
问题描述参照如下图片
图片中在大窗体JFrame下还有两JInternalFrame窗体,如何实现关闭功能如下 当前选择的是哪一个JInternalFrame,就关闭哪一个 不晓得怎么得到获得焦点的窗体
呃,谢谢阁下,有点出入,不过已经提供了思路
我找了一下午,找JInternalFrame的方法,找到这个方法可以设置选中窗体,
public void setSelected(boolean selected) throws PropertyVetoException
类似的get方法应该可以解决问题了,还是谢谢阁下 展开
图片中在大窗体JFrame下还有两JInternalFrame窗体,如何实现关闭功能如下 当前选择的是哪一个JInternalFrame,就关闭哪一个 不晓得怎么得到获得焦点的窗体
呃,谢谢阁下,有点出入,不过已经提供了思路
我找了一下午,找JInternalFrame的方法,找到这个方法可以设置选中窗体,
public void setSelected(boolean selected) throws PropertyVetoException
类似的get方法应该可以解决问题了,还是谢谢阁下 展开
1个回答
展开全部
方法1:
使用 public Component getFocusOwner()
例:
frame.getFocusOwner().setVisible(false);
方法2:
使用 public boolean isFocusOwner()
例:
for (Component component:frame.getComponents()) {
if (component.isFocusOwner())
component.setVisible(false);
两个methods都属于
java.awt
Class Component
使用 public Component getFocusOwner()
例:
frame.getFocusOwner().setVisible(false);
方法2:
使用 public boolean isFocusOwner()
例:
for (Component component:frame.getComponents()) {
if (component.isFocusOwner())
component.setVisible(false);
两个methods都属于
java.awt
Class Component
参考资料: http://download.oracle.com/javase/1.5.0/docs/api/java/awt/Component.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询