2

Jinternal Frame(java)で、最大、最小、閉じるボタンを非表示にしたい(最大、最小、閉じるプロパティを無効にしない)が、このコードを使用した場合:

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

これにより、すべてのボタンとタイトルバーが消えました(内部フレームがリタングルであると想像してください。したがって、3つの側面(下、左、右)のみが表示されます)。

では、タイトルバーをすべて非表示にせずに、最大、最小、閉じるの3つのボタンだけを非表示にするにはどうすればよいでしょうか。ありがとう。

4

4 に答える 4

3

..最大、最小、閉じるボタンを非表示にしたい

コントロールの削除

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);
            }
        });
    }
}
于 2012-02-20T17:19:53.473 に答える
1

これを参照してください... http://www.roseindia.net/java/example/java/swing/minimize-maximize.shtml

ボタンを閉じる問題...

JFrameの閉じる(x)ボタンを無効にする(または非表示にする)方法は?

于 2012-02-20T15:24:29.420 に答える
0

netbeans を使用している場合は、簡単です。パッケージのいずれかを右クリックして、新しい JInternalFrameForm を作成するだけです。

この JInternalFrameForm を任意のコンテナ (たとえば、デスクトップ ペインなど) に追加するだけです。

JInternalFrameForm の名前は internal1 で、デスクトップ ペインの名前は desk です。

// 疑似コード :

    InternalFrame mboxFrame = new internal1();
    mboxFrame.setResizable(false);
    mboxFrame.setSize(desk.getWidth(), desk.getHeight());
    mboxFrame.setLocation(0, 0);
    mboxFrame.setVisible(true);
    desk.add(mboxFrame);
于 2014-10-10T10:22:10.417 に答える