java - Java中隐藏标题栏上的按钮

标签 java swing jinternalframe

在 Jinternal Frame(java) 中,我想隐藏 max、min、close 按钮​​(不是禁用 max、min、close 属性),但是当我使用此代码时:

javax.swing.plaf.InternalFrameUI ifu= jif.getUI(); //jif : finternalframe//
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);

它使所有按钮和标题栏消失(想象内部框架是一个矩形,因此只有 3 个边(下、左、右)可见)。

那么,如何在不隐藏所有标题栏的情况下只隐藏最大、最小和关闭 3 个按钮呢? 谢谢。

最佳答案

..want to hide max, min, close button

RemoveControls

import java.awt.*;
import javax.swing.*;

class RemoveControls {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JPanel p = new JPanel(new GridLayout());
                p.setPreferredSize(new Dimension(300,120));

                JDesktopPane dtp = new JDesktopPane();
                p.add(dtp);

                JInternalFrame jif = new JInternalFrame("JIF",
                    false, //resizable
                    false, //closable
                    false, //maximizable
                    false); //iconifiable
                jif.setVisible(true);
                jif.setSize(200,100);
                dtp.add(jif);

                JOptionPane.showMessageDialog(null, p);
            }
        });
    }
}

关于java - Java中隐藏标题栏上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363529/

相关文章:

java - Android 无法删除文件

java - 如何确定 JFrame 被移动的原因(Windows、JDK6)

java - Jedis(Redis)减速

java - 如何防止按钮环绕在 Java 中显示?

java - 启动 Java Swing 桌面应用程序的正确方法

java - 如何在JInternalFrame中添加JLabel?

java - 如何设置JDesktopPane大小

java - Spring MVC 创建对象请求

java - 在 Netbeans JFrame 中显示一组图像

java - 获取 JInternalFrame 出现的问题