日期:2014-05-20  浏览次数:20590 次

一个关于JinterFrame的比较菜的问题
我有一个Jframe,其中add了两个Jbutton,分别为“显示1”、“显示2”,还有两个JinterFrame,分别为Jf1,Jf2,layor都为0。我现在要实现的是当我点击“显示1”的时候,出现Jf1,以便操作上面的控件。点击“显示2”的时候出现Jf2,能够操作上面的控件。但是当我点击完“显示1”Jf1出现后,我再点击“显示2”后,Jf2是出现了,但焦点好像还在Jf1上,Jf2上的控件都不能操作。而且当我用鼠标移动Jf2的时候,实际上却是移动Jf1,Jf2跑到Jf1的后面去了。只能是把第一个Jinterframe   servisible(false)掉,才能正常操作第二个。   我在“显示2”的单击事件代码是:Jf2.SetVisible(true);
Jf2.moveToFront();
Jf2.repaint();
Jf2.requestFocus();
这是怎么回事,如何能实现在两个Jinterframe都可见的情况下分别正常操作的目的。

------解决方案--------------------
学习