tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
524
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Ich versuche gerade das Verhalten von SingleFrameApplications beim schließen zu verstehen.

    Wenn man in Netbeans per Wizard eine Desktop-Application macht, dann wird ein Menüeintrag "Exit" hinzugefügt.

    Im code sieht das so aus:
    Code :
    1
    2
    3
    
    exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
            exitMenuItem.setName("exitMenuItem"); // NOI18N
            fileMenu.add(exitMenuItem);
    Leider kann ich im .properties-File keinen Eintrag zu "quit" oder "exitMenuItem" finden. Woher nimmt er die Information wie der Text lauten soll oder die shortDescription?
    Weiters, ist die Action "quit" nicht definiert. Woher kennt er sie?

    Wenn ich das Programm beende würde ich gern noch einige Sachen machen(paar Dinge speichern). Laut Doku(http://java.sun.com/developer/techni...se/swingappfr/) kann
    man dies in der Shutdown-Methode. Aber wann wird diese aufgerufen?
    Was muss ich in meinem FrameView aufrufen damit shutdown gecalled wird und das Programm sich beendet?

    Ich hoffe jemand kann mir dies ausführlich erklären. Würde es gerne verstehen

    Danke!
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Wenn das Programm normal beendet wird, werden alle ShutdownHooks ausgeführt. Registriert werden ShutdownHooks mit
    Code java:
    1
    
     Runtime.getRuntime().addShutdownHook(Thread notStartedThread);
    wobei der Thread dann beim Beenden des Programmes gestartet wird.

    Mehr Infos dazu:
    http://j2eefolks.blogspot.com/2008/0...down-hook.html
    Wichtig ist allerdings, dass du da so wenig Code reinpackst wie möglich. Üblicherweise werden Programme nach einer gewissen Zeit vom Betriebssystem abgewürgt, wenn sie nicht auf das "Beenden"-Signal reagieren. Bei Datenübertragung im Netzwerk oder Schreiben auf langsame Festplatten kommt man da schnell drüber! Besonders dann, wenn der Benutzer sich abmeldet/das Betriebssystem herunter gefahren wird und mehrere Programme gleichzeitig beendet werden.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Danke.

    Ich habe nun auch rausgefunden dass es die Methode "exit()" im FrameView gibt.
    Diese ruf automatisch das shutdown auf.

    Die resourceMap holt sich für die Resource "exitMenuitem" automatisch den Text "Exit" und den Accelerator "STRG+Q". Diese kann man im .propertie-File überschreiben.

    Mich würde jetzt noch interessieren welche "Standard-Resourcen" es noch gibt?
     

  4. #4
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hat jemand eine Antwort auf meine letzte Frage?
     

  5. #5
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    meinst du welche Texte und sowas noch in properties-Dateien gesetzt sind?
    Das kannst du einfach nachschauen. Entpacke einfach die bsaf.jar und schau in die Properties-Dateien. Kann auch sein, dass die Jar etwas anders heißt. Netbeans nutzt ja das (Better)Swing-Application-Framework.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  6. #6
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Ich entwickle unter Eclipse. Gui-Builder mag ich nicht

    Hab das Property-File in appframework-1.0.3.jar gefunden.
    Danke!
     

  7. #7
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Ah ok. Du hast oben Netbeans erwähnt, deshalb dachte ich du nutzt es auch. Man kann übrigens bei Netbeans auch nicht den GUI-Builder nutzen.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 09.08.11, 08:45
  2. PowerPoint Application beenden - quit()
    Von bleifresser im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 31.05.06, 11:02
  3. Button: Sound -On/Off & Quit
    Von dastool im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 22.05.05, 15:18
  4. setaway script mit quit
    Von TobiasR im Forum Internetkommunikation
    Antworten: 4
    Letzter Beitrag: 06.11.04, 21:45
  5. php/irc bot (quit action)
    Von TheLamer im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.09.04, 07:58