3

JFrame の上部にあるドラッグ バーを削除しようとしています。このバーに表示される [最小化] [最大化] および [閉じる] オプションを引き続き使用できるようにしたいと思います。私が考えていたのは、バー (およびアイコン) を削除することでした。次に、JFrame アクションリスナーを実装する埋め込み画像としてアイコンを追加します。これが JInternalFrames で動作することも必要です。どんな助けでも大歓迎です。

4

4 に答える 4

1

タイトルバーを削除するには、次を使用します

setUndecorated(true);

次に、最大化/最小化のボタンを再度追加できます。Maximize-Button のソースは、そのようなものになる可能性があります (アイデアを得るために)。JFrame.ICONIFIED最小化ボタンに使用します。

JButton btnMaximize = new JButton("+");
btnMaximize.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        if(MainFrame.this.getExtendedState() == JFrame.MAXIMIZED_BOTH) {
            MainFrame.this.setExtendedState(JFrame.NORMAL);
        }
        else {
            MainFrame.this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        }
    }
});
于 2009-12-21T20:09:25.493 に答える
-1

JInternalFrames の場合...

javax.swing.plaf.InternalFrameUI ifu= this.getUI();
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
于 2009-12-21T20:31:40.270 に答える