我希望有一个内部(非窗口)对话框来询问成员输入.我希望将对话框集中放在现有的JPanel上.
我查看了分层窗格,由于在所有窗格中只有一个布局管理器(或没有布局管理器),因此它们似乎无法使用.我想我可以尝试覆盖JLayeredPane并提供自定义布局,但这似乎极端.
玻璃窗格似乎也不合适.
如何才能做到这一点?在Swing中没有可用的z索引概念吗?
http://i42.tinypic.com/30tkuvk.jpg
编辑
分层窗格不合适的原因是每层缺少布局管理器.该小组可调整大小,小组A应保持100%的面积,小组B应保持集中.
我尝试创建一个简单的类,可以像这样滑动JPanel:
+----------+ +------+---+ +----------+ | | | | | | | | JPanel1 | => | JPane| JP| => | JPanel2 | | | | | | | | +----------+ +------+---+ +----------+
我创建了javax.swing.Timer并在课堂上添加了
timer = new Timer(50, this);
timer.start();
static final int frames = 5;
int counter = 0;
actionPerformed(ActionEvent e) {
if (counter >= frames) {
timer.stop();
counter = 0;
} else {
counter++;
jPanel2.setBounds(800 - 800 * counter / frames, 0, 800, 600);
}
}
Run Code Online (Sandbox Code Playgroud)
这是工作,但非常缓慢.我只有2-3 fps,不知道如何加快这种方法.你能救我吗?