相关疑难解决方法(0)

Java Swing - 如何在另一个面板上显示面板?

我希望有一个内部(非窗口)对话框来询问成员输入.我希望将对话框集中放在现有的JPanel上.

我查看了分层窗格,由于在所有窗格中只有一个布局管理器(或没有布局管理器),因此它们似乎无法使用.我想我可以尝试覆盖JLayeredPane并提供自定义布局,但这似乎极端.

玻璃窗格似乎也不合适.

如何才能做到这一点?在Swing中没有可用的z索引概念吗?

http://i42.tinypic.com/30tkuvk.jpg

编辑

分层窗格不合适的原因是每层缺少布局管理器.该小组可调整大小,小组A应保持100%的面积,小组B应保持集中.

java swing dialog z-index jpanel

31
推荐指数
3
解决办法
11万
查看次数

使用JPanel进行幻灯片效果

我尝试创建一个简单的类,可以像这样滑动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,不知道如何加快这种方法.你能救我吗?

java swing

4
推荐指数
1
解决办法
6668
查看次数

标签 统计

java ×2

swing ×2

dialog ×1

jpanel ×1

z-index ×1