2016-06-05 17 views
-2

Kann jemand Beispiel zeigen, wie man eine JWindow immer auf dem Desktop macht? Ich kann den "AlwaysOnTop" nicht einstellen, da ich nicht möchte, dass er über anderen Anwendungen steht, aber ich möchte, dass er auf dem Desktop bleibt.JWindow Inject in Desktop

Immer wenn ich auf die Schaltfläche Desktop anzeigen oder Windows-Taste + M klicke, um alle zu minimieren, verschwindet es auch. Wenn ich zu irgendeinem Fenster zurückkehre, wird es wieder sichtbar sein.

Ich wollte das Fenster in den Desktop injizieren.

+0

Was ist das Besondere an dieser App? dass der Benutzer es ** ** immer ** auf dem Bildschirm möchte? –

+0

App ist für die Überwachung der Wechselkurse, ich will es immer auf dem Bildschirm und aktualisieren Sie die Werte alle n. Sekunden – kemaro

+0

Sagen Sie uns, was Sie bereits versucht haben und was nicht funktioniert. Bitte lesen Sie http://stackoverflow.com/help/how-to-ask –

Antwort

0

Ich kann nicht verstehen, was meinst du mit "Ich wollte das Fenster auf dem Desktop injizieren." Wenn Sie jedoch verhindern möchten, dass Ihr Anwendungsfenster minimiert wird (ICONIFIED), können Sie eine kleine WindowStateListener schreiben und in der windowStateChanged nach dem neuen Status Ihres Fensters suchen. Wenn Neuzustand ICONIFIED war können Sie den Zustand NORMAL wieder ändern:

public static void main(String[] args) { 
    final JFrame jf = new JFrame(); 
    jf.addWindowStateListener(new WindowStateListener() { 
     @Override 
     public void windowStateChanged(WindowEvent e) { 
      System.out.println(e.getNewState()); 
      if(e.getNewState() == JFrame.ICONIFIED) { 
       jf.setExtendedState(JFrame.NORMAL); 
      } 
     } 
    }); 
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    jf.setBounds(100, 100, 300, 300); 
    jf.setVisible(true); 
} 

Es wird Ihre Fenster + M Hot-Key, unterstützen, weil nach dem alle Fenster minimieren, wird Ihre Anwendung Fenster deiconified werden.

Hoffe diese Hilfe.

+0

hi, was ich meine ist es dauerhaft in Desktop zu machen, wenn Sie rainmeter, wie das, obwohl Windows + m Hotkey gedrückt wird, wird es nicht verschwinden. Ich habe den obigen Code ausprobiert, er wurde immer noch minimiert, aber das Symbol in der Taskleiste leuchtet auf. – kemaro

+0

Etwas, das in den Desktop integriert ist, übersteigt die Fähigkeiten eines Fensters, da ein Fenster eine andere Definition hat als das, was Sie wollen. Du brauchst so etwas wie ein Gadget. Aber über den obigen Code habe ich es gegen zwei Versionen von Windows (7 und 10) getestet und es funktioniert. Nach dem Minimieren geht es wieder in den Zustand "NORMAL". – STaefi