JFrame nicht in Taskbar zeigen

Status
Nicht offen für weitere Antworten.

Djinndrache

Bekanntes Mitglied
Hallo,

gibt es eine Möglichkeit, dass ich einen JFrame nicht in der Taskbar anzeigen muss? Mich stört es ein wenig, dass auch der AboutDialog von mir in der Taskbar nochmal angezeigt wird, obwohl das ja nur ein mini-teil des Programms ist. Würd das Ding daher gern nicht in der Taskleiste anzeigen
 

The_S

Top Contributor
Und in deinem Fall würde ich den JDialog dann wohl modal machen und einen Owner übergeben.
 

Djinndrache

Bekanntes Mitglied
Viel Arbeit war es tatsächlich nicht, aber in der Taskleiste ist es dennoch.

Hier der Code des Dialogs

Code:
	JDialog aboutDialog;

	JPanel aboutPanel;

	JLabel aboutContent;

	Dimension aboutDimension;

	JButton aboutButtonClose;

	public void showAboutDialog() {
		aboutDimension = new Dimension();
		aboutDimension.width = 210;
		aboutDimension.height = 240;
		screenCenter = new Point();
		screenCenter.x = (Toolkit.getDefaultToolkit().getScreenSize().width / 2)
				- (aboutDimension.width / 2);
		screenCenter.y = (Toolkit.getDefaultToolkit().getScreenSize().height / 2)
				- (aboutDimension.height / 2);
		aboutContent = new JLabel();
		aboutContent.setText(LANG.ABOUT_CONTENT);
		aboutButtonClose = new JButton();
		aboutButtonClose.setText(LANG.ABOUT_CLOSE);
		aboutButtonClose.setIcon(new ImageIcon(ClassLoader
				.getSystemResource("images/button_close.png")));
		aboutButtonClose.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				aboutDialog.dispose();
			}
		});
		aboutPanel = new JPanel();
		aboutPanel.add(aboutContent);
		aboutDialog = new JDialog();
		aboutDialog.setTitle(Quiz.TITLE);
		aboutDialog.setAlwaysOnTop(true);
		aboutDialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		aboutDialog.setResizable(false);
		aboutDialog.setLayout(new BorderLayout(2, 1));
		aboutDialog.setPreferredSize(aboutDimension);
		aboutDialog.setLocation(screenCenter);
		aboutDialog.setIconImage((new ImageIcon(ClassLoader
				.getSystemResource("images/icon.png"))).getImage());
		aboutDialog.add(aboutPanel);
		aboutDialog.add(aboutButtonClose, BorderLayout.SOUTH);
		aboutDialog.pack();
		aboutDialog.setVisible(true);
	}

Und sobald ich in meinem Programm den About-Dialog aufrufe (genau diese Methode!), ist der Dialog da auch in der Taskleiste...
 

The_S

Top Contributor
Hab dein Code mal "ausführbar" gemacht. Bei mir erscheint da nichts in der Taskleiste ...

Code:
public class Test {

	public static void main(String[] args) {
		new Test().showAboutDialog();
	}
	

	   JDialog aboutDialog;

	   JPanel aboutPanel;

	   JLabel aboutContent;

	   Dimension aboutDimension;

	   JButton aboutButtonClose;

	   public void showAboutDialog() {
	      aboutDimension = new Dimension();
	      aboutDimension.width = 210;
	      aboutDimension.height = 240;
	      Point screenCenter = new Point();
	      screenCenter.x = (Toolkit.getDefaultToolkit().getScreenSize().width / 2)
	            - (aboutDimension.width / 2);
	      screenCenter.y = (Toolkit.getDefaultToolkit().getScreenSize().height / 2)
	            - (aboutDimension.height / 2);
	      aboutContent = new JLabel();
	      aboutContent.setText("Mein Text");
	      aboutButtonClose = new JButton();
	      aboutButtonClose.setText("Close");
	 //     aboutButtonClose.setIcon(new ImageIcon(ClassLoader
	//            .getSystemResource("images/button_close.png")));
	      aboutButtonClose.addActionListener(new ActionListener() {
	         public void actionPerformed(ActionEvent e) {
	            aboutDialog.dispose();
	         }
	      });
	      aboutPanel = new JPanel();
	      aboutPanel.add(aboutContent);
	      aboutDialog = new JDialog();
	      aboutDialog.setTitle("Quiz");
	      aboutDialog.setAlwaysOnTop(true);
	      aboutDialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	      aboutDialog.setResizable(false);
	      aboutDialog.setLayout(new BorderLayout(2, 1));
	      aboutDialog.setPreferredSize(aboutDimension);
	      aboutDialog.setLocation(screenCenter);
	//      aboutDialog.setIconImage((new ImageIcon(ClassLoader
//	            .getSystemResource("images/icon.png"))).getImage());
	      aboutDialog.add(aboutPanel);
	      aboutDialog.add(aboutButtonClose, BorderLayout.SOUTH);
	      aboutDialog.pack();
	      aboutDialog.setVisible(true);
	   }
}

modal und owner (was ich angesprochen habe) fehlt aber noch.
 

Djinndrache

Bekanntes Mitglied
Kann es an den Gewohnheiten des avant-window-navigators (meine Alternative zur Taskleiste) liegen, dass der auch Dialoge anzeigt? JOptionPanes zeigt der allerdings auch nicht an...
 

The_S

Top Contributor
Mach doch den Dialog endlich mal Modal und setze einen Owner. Evtl. zeigts deine komische Taskbar dann auch nicht mehr an ;) .
 

The_S

Top Contributor
Gibt aber ne Dokumentation :roll:

Code:
aboutDialog = new JDialog(deinJFrame, true);
 

Djinndrache

Bekanntes Mitglied
Die Java-Doku ist erbärmlich, da find ich mich nicht zurecht. So wie bei php.net muss eine Doku sein...

Naja, danke dir, so hauts hin ;)
 

The_S

Top Contributor
Die Java-Doku ist erbärmlich???????????

Frag mal nen C-Programmierer, was der für Dokus hat :roll: . Die Java-Doku beschreibt ALLES was, was es gibt. Was willst du mehr haben?
 

kleiner_held

Top Contributor
Djinndrache hat gesagt.:
Die Java-Doku ist erbärmlich, da find ich mich nicht zurecht. So wie bei php.net muss eine Doku sein...
Empfinde ich genau anders herum. Bei php.net findet man die wirklich relevanten Informationen der Funktions-Referenz immer erst in den User-Kommentaren - dort dann entsprechend unuebersichtlich.
 

The_S

Top Contributor
Hm, die Dokumentation zur Klasse JDialog aufrufen und dann (hast ja das Wort von uns bekommen) nach "Owner" und/oder "modal" suchen. Schon hast du alle Informationen, die du benötigst.

Aber die API zu beherrschen ist schwer, hab ich auch lange für gebraucht :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
R JFrame nicht verschiebbar Java Basics - Anfänger-Themen 2
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
S JFrame ist nicht schwarz Java Basics - Anfänger-Themen 5
S Interface JButton etc. wird in JFrame mit paint() nicht angezeigt Java Basics - Anfänger-Themen 6
S JFrame wird nicht "bemalt" Java Basics - Anfänger-Themen 2
B Drawline wird auf JFrame nicht angezeigt Java Basics - Anfänger-Themen 3
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
N JFrame-Objekt in neuer Methode nicht verfügbar? Java Basics - Anfänger-Themen 3
E JButtons auf JFrame nicht immer sichtbar Java Basics - Anfänger-Themen 4
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
M Bild in JFrame wird nicht angezeigt Java Basics - Anfänger-Themen 6
L JFrame darf nicht mehrmals geöffnet werden , wie? Java Basics - Anfänger-Themen 4
G JFrame schliesst nicht mehr wenn Component hinzugefügt Java Basics - Anfänger-Themen 3
G JFrame bei Klick auf X WIndow nicht schließen Java Basics - Anfänger-Themen 2
G JFrame nicht anklickbar Java Basics - Anfänger-Themen 2
W zugriff auf jframe klasse und deren instanz geht nicht? Java Basics - Anfänger-Themen 11
M Simple Animation funktioniert nicht (JFrame, Canvas, Thread) Java Basics - Anfänger-Themen 6
B Bild in JFrame darstellen geht irgendwie nicht Java Basics - Anfänger-Themen 13
L Ein Bild auf ein JFrame legen. nicht so einfach? =( Java Basics - Anfänger-Themen 11
M Programm(JFrame) mit Netbeans erstellt.startet nicht! Java Basics - Anfänger-Themen 4
S paint() direkt auf JFrame seit 1.5 nicht mehr möglich? Java Basics - Anfänger-Themen 5
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
E JFrame + Buffer-strategy Java Basics - Anfänger-Themen 8
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
luggas89 Mit Jframe live zeichnen Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
B HSQL mit JFrame steuern Java Basics - Anfänger-Themen 4
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
P JFrame, Linien zeichnen, MouseListener Java Basics - Anfänger-Themen 2
S Kontrollieren ob jframe disposed ist Java Basics - Anfänger-Themen 3
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
M Bild in JFrame Java Basics - Anfänger-Themen 1
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
S JFrame Java Basics - Anfänger-Themen 15
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
B Java JFrame zeichnen Java Basics - Anfänger-Themen 4
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
H Eclipse JFrame Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
J JFrame ausgabe von Werten Java Basics - Anfänger-Themen 9
F GUI als Klasse oder extend JFrame? Java Basics - Anfänger-Themen 6
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
L [JFrame] Exception - woher? Java Basics - Anfänger-Themen 8
thomasbomme Grafikfehler JFrame- Cleartype Java Basics - Anfänger-Themen 1
GreyFox Arbeit mit JFrame Java Basics - Anfänger-Themen 8
T Erste Schritte 2 Codes zusammen fügen / Label in JFrame Java Basics - Anfänger-Themen 1
Z Zwei Images auf einem JFrame - Aber nur eins wird angezeigt! Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
M Rahmen für undekorierten JFrame Java Basics - Anfänger-Themen 6
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
J JFrame Render Fehler - Warum? Java Basics - Anfänger-Themen 2
E 2. JFrame erkennt 1. Frame Java Basics - Anfänger-Themen 6
D Best Practice JFrame im JFrame Java Basics - Anfänger-Themen 2
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
M Unsichtbare Objekte in JFrame Java Basics - Anfänger-Themen 2
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
K Methoden Objekt auf JFrame zeichnen Java Basics - Anfänger-Themen 16
S JFrame leeren Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben