java - JDesktopPane 边界 - JInternalFrame 未填满整个桌面

标签 java swing jinternalframe jdesktoppane

我希望我的 JDesktopPane 能够最大化其中的 JInternalFrames 并完全遮挡蓝色背景(好吧,蓝色背景)至少在 Mac 上)的 JDesktopPane。如果运行此演示,您会发现,如果最大化 JInternalFrame,它不会占用整个 JDesktopPane如何设置 JDesktopPane 以使 JInternalFrame 占据整个 JDesktopPane

在此图像中,我运行了下面的代码并按下了 JInternalFrame 上的最大化按钮,但 JDesktopPane 上仍然显示“蓝色”。

enter image description here

import java.awt.BorderLayout;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JTextArea;

/**
 *
 * @author Robert
 */
public class Temp {

    Temp() {
        boolean resizable = true;
boolean closeable = true;
boolean maximizable  = true;
boolean iconifiable = true;
String title = "Frame Title";
JInternalFrame iframe = new JInternalFrame(title, resizable, closeable, maximizable, iconifiable);

// Set an initial size
int width = 200;
int height = 50;
iframe.setSize(width, height);

// By default, internal frames are not visible; make it visible
iframe.setVisible(true);

// Add components to internal frame...
iframe.getContentPane().add(new JTextArea());

// Add internal frame to desktop
JDesktopPane desktop = new JDesktopPane();
desktop.add(iframe);

// Display the desktop in a top-level frame
JFrame frame = new JFrame();
frame.getContentPane().add(desktop, BorderLayout.CENTER);
frame.setSize(300, 300);
frame.setVisible(true);
    }
    public static void main (String[] args) {
        new Temp();
    }
}

最佳答案

你在谷歌上能找到的东西真是太神奇了。我自己没有检查过,但这可能会有所帮助

Disabling the shadow around JInternalFrames with the Aqua Look and Feel

关于java - JDesktopPane 边界 - JInternalFrame 未填满整个桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461739/

相关文章:

java - GWT 创建实用的 javascript 库

java - 无法将文本从另一个类追加到 JTextArea

java - Spring Batch 上下文持有者 null

java - 覆盖按钮背景

java - GridLayout 中的组件无法正确显示

java - JFrame从一个类到另一个类的内部框架

java - JInternalFrame 置于前面并聚焦

java - JInternalPanes 的分层顺序

java - 如何搜索整个数组然后返回 1 个东西

java - 如何在 Java 1.4 中将值结果集插入到 hashmap 中而不进行迭代?