在 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
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/