gpt4 book ai didi

java - 可滚动图标化 JInternalFrames

转载 作者:行者123 更新时间:2023-12-01 13:56:01 24 4
gpt4 key购买 nike

我用 20 个 JInternalFrames 制作了一个 JDesktopPane。但是,当我将它们全部图标化时,我无法滚动它们(从左到右)enter image description here

import javax.swing.*;
import java.awt.*;
class Untitled {
public static JDesktopPane desk;
public static JFrame f;
public static void main(String[] args) {
f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setSize(1000,1000);
desk = new JDesktopPane();
f.add(desk);
f.setContentPane(desk);
f.setSize(1200,800);
f.setSize(1201,801);
for(int i = 0; i < 10; i++){
JInternalFrame j = new JInternalFrame("test",true,true,true,true);
desk.add(j);
j.setVisible(true);
j.setSize(300,500);
}
for(int a = 0; a < 10; a++){
JInternalFrame j = new JInternalFrame("test2",true,true,true,true);
desk.add(j);
j.setVisible(true);
j.setSize(300,500);
}
}
}

有什么方法可以,例如,将 JInternalFrames 图标化为 JScrollPane,以便我可以滚动它们?

最佳答案

看起来您使用的是 Mac。在 Windows 中,当图标用完水平空间时,它们就会一层一层地叠在一起。尽管如果减小桌面宽度,Windows 仍然存在问题。

无论如何,DesktopManager 类负责此行为。调用 iconifyFrame() 方法。因此,您需要提供自定义的 DesktopManager 实现。

也许您可以窃取 Windows 实现并将其用于 Mac?

关于java - 可滚动图标化 JInternalFrames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com