首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在netbeans的jdesktop窗格中插入jlabel。当我试图拖放的时候它不起作用吗?桌面窗格被移动了

如何在netbeans的jdesktop窗格中插入jlabel。当我试图拖放的时候它不起作用吗?桌面窗格被移动了
EN

Stack Overflow用户
提问于 2019-06-08 03:57:20
回答 1查看 20关注 0票数 0

我还尝试将标签封装在dekstop窗格中。但是闪现的消息不能将组件封装在非空容器中。如有任何帮助,不胜感激

EN

回答 1

Stack Overflow用户

发布于 2019-06-10 22:35:02

使用Netbeans 11.0时,我可以将JLabel拖到JDesktopPane中,并且没有看到您报告的错误。然而,我相信JDesktopPane只是被设计成JInternalFrame的容器,而不是直接嵌入其他组件。这是针对MDI应用程序的,这些应用程序现在已经很少出现了。请查看相关的Swing Tutorial以了解背景信息。我还在此处提供了一个最小示例,您可以将其粘贴到Netbeans中的空类中

代码语言:javascript
复制
public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    JDesktopPane desktop_pane = new JDesktopPane();
    frame.getContentPane().add(desktop_pane);
    for (int i = 1; i <= 5; ++i) {
        JInternalFrame internal = new JInternalFrame(String.format("Window %d", i), true, true, true, true);
        internal.setSize(150, 80);
        internal.setLocation(i * 50, i * 50);
        internal.setVisible(true);
        desktop_pane.add(internal);
    }
    desktop_pane.setPreferredSize(new Dimension(800, 600));
    frame.pack();
    SwingUtilities.invokeLater(() -> {
        frame.setVisible(true);
    });
}

它将创建一个桌面,其中包含五个可调整大小的窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56500555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档