Window in Taskleiste

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo Forum,

wie kann ich ein Fenster beim Schliessen in der Taskleiste weiter leben lassen?

Vielen Dank für jede Antwort 🙂
 
Hi,

Code:
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				JFrame src = (JFrame) e.getSource();
				src.setState(JFrame.ICONIFIED);
			};
		});
		frame.show();
	}

Gruß
Mag1c
 
Klar geht das, denn ich denke, er meint so etwas:
Code:
import java.awt.event.*;
import javax.swing.*;

public class JTaskFrame extends JFrame {
   private JMenuBar menubar;
   private JMenu datei;
   private JMenuItem beenden;

   public JTaskFrame(String title) {
      super(title);

      setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent evt) {
            setExtendedState(ICONIFIED);
         }
      });

      setSize(400, 300);
      setLocationRelativeTo(null);
      
      menubar = new JMenuBar();
      datei = new JMenu("Datei");
      beenden = new JMenuItem("Beenden");
      beenden.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            System.exit(0);
         }
      });
      datei.add(beenden);
      menubar.add(datei);
      setJMenuBar(menubar);
   }

   public static void main(String[] args) {
      new JTaskFrame("JTaskFrame").setVisible(true);
   }
}

Edit: Mag1c war schneller. Aber: die Methode show() ist deprecated!
icon_smile.gif
 
Vielen dank für die schnellen Antworten, allerdings suchte ich nach der Möglichkeit ein Fenster in dem Abschnitt der Taskleiste anzuzeigen wo die Programme die im Hintergrund laufen auch durch jeweils ein Icon angezeigt stehen, spricht neben der Systemuhr. Wenn einer was davon weiss wäre ich super dankbar!

schönen Gruß
 
@Mag1c: guckst du hier: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.html#show()

Die Methode ist deprecated.. nur ist es in der Doku irgendwie untergegangen und ob einer gewissen 1.4.2_b05 oder _b06 Version sagt dir das dann auch der Compiler 😉
 
@Mag1c: ich wußte dies auch nicht 🙂 Bis vor ein paar Wochen halt, mich hat auch jemand anderes daraufhingewiesen 😉 (bzw der Compiler :bae🙂
 
danke viel mals,

auf sourceforge.net/projects/systray ist das Projekt zu finden das eine DLL aus C++ benutzt. Offenbar gibt es kein reines Java Tool dafür... :-( oder weiss einer mehr?
 
Oha, und kann das was mit den Taskleisten??

Bzw., wo gibts den die API für den Mustang?


Nachtrag: http://download.java.net/jdk6/docs/api/index.html

Na hui 😉

Das komische ist in den class Overview findet man java.awt.Systemtray nicht aber bei den allg. Klassen ist es zu finden...


Nachtrag²: aso, es sind nicht immer alle Klassen im classview 😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben