17 Stimmen

Jframe anzeigen, aber keine Titelleiste in der Taskleiste anzeigen

In meiner Anwendung zeige ich einen Jframe in der Ecke des Bildschirms für die Benachrichtigung. Und ich möchte nur Jframe zeigen und nicht eine Titelleiste in der Task-Leiste anzeigen.

Wie kann ich das tun?

3voto

Sam Punkte 2612

Alles, was Sie tun müssen, ist, Ihre JFrame-Eigenschaft "type" auf "UTILITY" zu setzen, und schon haben Sie es!

3voto

Verwenden Sie dies, aber es funktioniert nur auf JDK 1.7 oder openJDK 1.7:

// only on JDK 1.7 or openJDK 1.7

 JFrame f = new JFame(" frame not displayable in the task bar ");
    ...
    ...
    f.setType(Type.POPUP); // No Place on task bar, but stays on top of all others system applications frame

1voto

by cat Punkte 11
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication4;

import javax.swing.JFrame;

/**
 *
 * @author ravi
 */
public class Main extends JFrame{

    /**
     * @param args the command line arguments
     */
    Main()
    {
       setState(JFrame.ICONIFIED);
        setSize(400, 400);
        setVisible(true);
    }
    public static void main(String[] args) {
        // TODO code application logic here
        Main m=new Main();
    }

}

0voto

Devon_C_Miller Punkte 16058

Versuchen Sie, einen Aufruf von setUndecorated(true); . Sie weist den Fenstermanager an, die Titelleiste und die Fensterschaltflächen nicht hinzuzufügen.

Hinweis: Diese Funktion muss aufgerufen werden, wenn der Rahmen nicht angezeigt wird.

0voto

Eine Antwort besagt, dass man JWindow das unter Windows sofort funktioniert, und 2 andere empfehlen die Verwendung von javax.swing.JFrame.Type.UTILITY was unter Windows nicht erforderlich ist, wenn Sie bereits JWindow . Wenn Sie sich selbst mit JWindow unter Linux und Sie es immer noch in der Taskleiste sehen, können Sie mit POPUP stattdessen:

sWindow.setType( Window.Type.POPUP );

Lesen Sie jedoch die Dokumentation, da dies auch andere Funktionen haben kann (wie das Entfernen von Dekorationen), die Sie könnte nicht benötigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X