Swing Symbol in Taskleiste dynamisch aus- bzw. einblenden

haimat

Mitglied
Hallo zusammen!

Ich schreibe gerade an einem Java Programm, welches auch ein Icon im System Tray Bereich in der Task Leiste anzeigt (rechts bei der Uhrzeit). Ich möchte nun dem Benutzer erlauben, optional das eigentliche Programmsymbol in der Taskleiste auszublenden (wie bei typischen Windows-Hintergrundprogrammen, Downloader etc., wenn ein Symbol im System Tray Bereich angezeigt wird).

Eine Suche in Google hat mir gezeigt, dass ich statt eines JFrame einen JDialog benutzen kann, dann wird kein Programmsymbol in der Taskleiste angezeigt. Allerdings muss ich die Elternklasse (JFrame bzw. JDialog) ja fest in meinem Programm "verdrahten", daher scheint mir dieser Ansatz (JDialog statt JFrame zu verwenden) keine Lösung für mein Problem zu sein, da ich dies ja wie gesagt dynamisch durch das (De-)Aktivieren der entsprechenden Option aus- bzw einblenden möchte.

Kennt jemand von euch noch eine andere Option, um kein Programmsymbol in der Taskleiste anzuzeigen?

Danke im Voraus für eure Hilfe und Anregungen!

Viele Grüße, Matthias
 

haimat

Mitglied
setVisibile() löst mein Problem leider nicht, denn das zeigt bzw. versteckt nur das Hauptfenster.
Mir gehts aber um das Symbol (den Eintrag) des Programms in der Taskleiste...

lg, Matthias
 

Runtime

Top Contributor
Also wenn das Fenster trotzdem angezeigt werden soll, dann kann man mit Java nicht viel machen ausser du nimmst den Content von Frame und tust ihn in den Dialog.
 

haimat

Mitglied
Genau, das war auch meine Befürchtung --
ich bin aber immer noch der Hoffnung, dass es vielleicht doch eine dynamische Alternative gibt :)
 

haimat

Mitglied
@mjdv

Ganz einfach erklärt: wie aus anderen Programmen bekannt möchte ich eine "Minimize to system tray" Möglichkeit in mein Programm einbauen. Das Programm zeigt sein Icon im System Tray Bereich an. Wenn das Programmfenster minimiert wird, während das Icon im System Tray Bereich angezeigt wird, dann brauche ich kein Icon mehr in der "normalen" Taskleiste, denn ich habe ja schon das Symbol im System Tray Bereich.

Kurz gesagt: ich will verhindern, dass ich das Programm zwei mal in der Taskleiste habe -- einmal als normalen Eintrag wie jedes andere Programm, und ein zweites Mal als Icon im System Tray Bereich. Mir reicht also nur dieses Icon im System Tray Bereich.

Dieses Feature ist an sich ja nicht so unbekannt, siehe zB. Winamp oder den VLC Media Player, oder Skype ...
 

slawaweis

Bekanntes Mitglied
erst mal muss man wissen, dass das Verhalten von Fenstern auf jeder Plattform anders ist. Auf Windows wird der Dialog nicht in der Taskleiste angezeigt, anderswo kann er angezeigt werden. Bei Windows 7 werden die Fenster in Unterleisten gruppiert. So sollte man das im Hinterkopf behalten.

Eine Möglichkeit so was zu realisieren wären zwei Fenster. Ein JFrame, was nichts enthält, bis auf den Titel, und in der Taskleiste erscheint. Dazu ein JDialog(null), welches das eigentliche Programm enthält und über ein PLAF alle Funktionen eines JFrames bekommt. Jetzt muss man das JFrame nur auf die kleinste mögliche Größe setzen und immer hinter dem Dialog verstecken oder mit negativen Koordinaten außerhalb des Monitors, falls das Betriebssystem so was erlaubt. Dann könnte man tatsächlich den Taskleisteneintrag einfach ein- und ausschalten. Wäre aber eine sehr unsaubere Lösung.

Die sauberste Lösung wäre, die GUI wirklich von einem JFrame in ein JDialog umzupacken und umgekehrt. Der Anwender macht es ja nicht jede Stunde, deshalb kann man es sich leisten, die Anwendung kurz verschwinden zu lassen.

Slawa
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Anwendung ohne Symbol in der Taskleiste AWT, Swing, JavaFX & SWT 3
D JFrame in Taskleiste: Symbol nach automatischer Gruppierung AWT, Swing, JavaFX & SWT 5
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
I Swing Beim Fenster das kleine Symbol(ICS) ändern AWT, Swing, JavaFX & SWT 3
M JTable Cannot find Symbol AWT, Swing, JavaFX & SWT 7
K Cannot find symbol: class JCanvas AWT, Swing, JavaFX & SWT 8
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
S cannot find symbol. AWT, Swing, JavaFX & SWT 2
H Node neben dem Expand/Collapse Symbol ermitteln AWT, Swing, JavaFX & SWT 4
G JTextField - cannot find symbol 114 AWT, Swing, JavaFX & SWT 4
K Symbol kann nicht aufgelöst werden - müsste aber eigentlich AWT, Swing, JavaFX & SWT 4
B Symbol-Fonts AWT, Swing, JavaFX & SWT 2
T AWT: MenuItem mit Symbol AWT, Swing, JavaFX & SWT 5
M Swing pack() Problem mit Taskleiste AWT, Swing, JavaFX & SWT 4
L JFrame von der Taskleiste zu den ausgeblendeten Symbolen verschieben AWT, Swing, JavaFX & SWT 2
M Anzahl Frames in Taskleiste AWT, Swing, JavaFX & SWT 2
qwerqer Swing Anwendung soll blinken (Taskleiste) AWT, Swing, JavaFX & SWT 3
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
BattleMaster246 Swing Nicht in Taskleiste zeigen AWT, Swing, JavaFX & SWT 6
reibi SWT Breite Taskleiste herausfinden AWT, Swing, JavaFX & SWT 2
R Programm nicht mehr in der Taskleiste AWT, Swing, JavaFX & SWT 2
H Swing JFrame als zweite Taskleiste AWT, Swing, JavaFX & SWT 6
pinerski Swing Wo ist die Taskleiste? AWT, Swing, JavaFX & SWT 11
K Programmsymbol (in der Taskleiste) blinken lassen AWT, Swing, JavaFX & SWT 5
T Programm in die Taskleiste AWT, Swing, JavaFX & SWT 3
K frame minimieren in taskleiste AWT, Swing, JavaFX & SWT 5
Iron Monkey JFrame in der Taskleiste maximieren AWT, Swing, JavaFX & SWT 4
T Laufschrift in Taskleiste ala NetspeedMonitor AWT, Swing, JavaFX & SWT 6
hdi JFrame ohne Eintrag in der Taskleiste AWT, Swing, JavaFX & SWT 12
? Java-SWT-Anwendung in der Taskleiste nicht sichtbar AWT, Swing, JavaFX & SWT 6
G Masken und Taskleiste, ALT-TAB AWT, Swing, JavaFX & SWT 29
vogella Größe des verfügbaren Screens (abzgl. der Taskleiste) AWT, Swing, JavaFX & SWT 2
G Tschnell-Taskleiste mit swing AWT, Swing, JavaFX & SWT 6
TheJavaKid JFrame in Taskleiste anlegen (Minimieren) AWT, Swing, JavaFX & SWT 5
L Taskleiste verdecken AWT, Swing, JavaFX & SWT 4
C Java Programm wie Windows Taskleiste AWT, Swing, JavaFX & SWT 2
G Window in Taskleiste AWT, Swing, JavaFX & SWT 13
H fenster minimiern nich in taskleiste sondern in programm AWT, Swing, JavaFX & SWT 2
D Wechsel in Taskleiste führt zu verschwninden von Dialog AWT, Swing, JavaFX & SWT 18
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
S CombinedDomainXYPlot und dynamisch hinzugefügte subplots: Darstellungsprobleme AWT, Swing, JavaFX & SWT 3
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
I JTable dynamisch aus ArrayList befüllen AWT, Swing, JavaFX & SWT 3
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
G FormLayout dynamisch wachsend AWT, Swing, JavaFX & SWT 0
T JTable dynamisch mit ArrayList AWT, Swing, JavaFX & SWT 2
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
P TableViewerColumn dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
B Link eines Icons dynamisch gestalten AWT, Swing, JavaFX & SWT 2
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
P Gifs dynamisch auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E Breite eines JButton dynamisch ändern AWT, Swing, JavaFX & SWT 3
P Swing Dynamisch zeichnen mit Shapes wie Rectangle2D.Float ? AWT, Swing, JavaFX & SWT 6
C SWT - widget dynamisch erzeugen und anzeigen AWT, Swing, JavaFX & SWT 10
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
X jTextFields dynamisch initialisieren AWT, Swing, JavaFX & SWT 2
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
L Label dynamisch awt AWT, Swing, JavaFX & SWT 2
B JTabbedPane mit Enumeration dynamisch füllen AWT, Swing, JavaFX & SWT 5
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
J Java 2D - dynamisch zeichnen AWT, Swing, JavaFX & SWT 4
A AWT HSB-Farben dynamisch berechnen AWT, Swing, JavaFX & SWT 5
P Dynamisch Sortieren AWT, Swing, JavaFX & SWT 2
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
Airwolf89 Swing Tabs dynamisch ausblenden AWT, Swing, JavaFX & SWT 3
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
S SWT WizardPage - Button anzeigen und Text-Widgets dynamisch aktualisieren AWT, Swing, JavaFX & SWT 12
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
W Swing dynamisch Buttons in JEditorPane erstellen AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben