【问题标题】:Java Swing Application Fullscreen modeJava Swing 应用程序全屏模式
【发布时间】:2014-10-07 21:46:54
【问题描述】:

我正在开发一个 Swing 应用程序。应用程序需要一直全屏显示,包括其组件。我使用frmSwingapplication.setExtendedState(Frame.MAXIMIZED_BOTH); 使应用程序全屏显示 JFrame 包含 2 个JPanels。一个有JTree 并且在选择JTree 的节点后,在另一个JPanel 中绘制了一个新面板。

问题是,当应用程序最小化时,它看起来像

但是当我最大化它时,它看起来像,也就是说,它只覆盖了它在最小化时所做的部分。我该如何解决这个问题?我尝试设置从 getContentPane() 获得的容器的大小和边界,但这一切都没用。我什至用frame.pack();frame.setVisible(true); 尝试过

【问题讨论】:

    标签: java swing layout awt null-layout-manager


    【解决方案1】:

    您必须使用适当的布局管理器:

    http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

    某些布局管理器将使用其中的所有可用空间和大小/布局组件来填充整个区域。此类布局管理器的示例为BorderLayoutGridLayout

    【讨论】:

    • 使用 BorderLayout 并在应用程序中进行了一些更改。现在可以正常工作了 :) 谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2021-11-21
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2010-11-20
    • 2016-07-16
    相关资源
    最近更新 更多