gpt4 book ai didi

java - 在没有 JDesktopPanes 的情况下查看 JInternalFrames

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

据我们所知,JInternalFrame 无法运行..我们必须将其设置为 JDesktopPane但听一位 friend 说JInternalFrame可以运行。那可能吗..?有main方法的代码吗...?

最佳答案

当然,“JInternalFrame 无法运行”;他们没有腿。但是,如果您声称没有 JDesktopPane 就无法使用它们,那么您从哪里获得这些“知识”?你为什么不自己尝试一下呢?花费时间不到五分钟:

import javax.swing.*;

public class IFrames
{
public static void main(String[] args)
{
try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }
catch(Exception ex){}
JFrame f=new JFrame();
f.setContentPane(new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
createFrame("Left"), createFrame("right") ));
f.setSize(300, 300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}

private static JInternalFrame createFrame(String title)
{
final JInternalFrame f1 = new JInternalFrame(title, true, true);
f1.setVisible(true);
f1.getContentPane().add(new JLabel(title));
return f1;
}
}

简单的答案:没有人会阻止您在没有 JDesktopPane 的情况下使用它们,尽管使用它们会更自然。 documentation说:“通常,您将 JInternalFrames 添加到 JDesktopPane。”

嗯,“一般”并不排除豁免。

顺便说一下,JOptionPane.showInternal...Dialog 是使用 JInternalFrame 而不使用 JDesktopPane 的应用程序的典型示例。

关于java - 在没有 JDesktopPanes 的情况下查看 JInternalFrames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041622/

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