gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:28:00 26 4
gpt4 key购买 nike

在 Jinternal Frame(java) 中,我想隐藏最大、最小、关闭按钮(不禁用最大、最小、关闭属性),但是当我使用这段代码时:

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/

26 4 0