Weergegeven resultaten: 1 t/m 9 van 9
  1. #1
    Member horse_99's schermafbeelding
    Lid sinds
    6/01/05
    Locatie
    not in Kansas anymore
    Berichten
    392
    iTrader
    0

    [PROG]Java Vraag i.v.m. meerdere JFrames

    Hallo,

    Ik ben hier wat aan het experimenteren in Java met meerdere JFrames. Wat ik wil bekomen is het volgende.

    * Mijn programma begint met het belangrijkste JFrame (JFrameMain).
    * Vanuit dit JFrame wil ik een andere JFrame openen (JFrameConfiguration).

    Momenteel heb ik het zo opgelost:







    Zoals je ziet wordt in JFrameMain pas een JFrameConfiguration object aangemaakt vanaf het moment dat er op de knop wordt gedrukt.

    Het resultaat:



    In de taakbalk lijkt het alsof er 2 Java Applications aan het draaien zijn , terwijl dit niet de bedoeling is en enkel "Tool" in de taakbalk moet staan. Ik wil dus zoals in Visual Basic een ander formulier openen vanuit het hoofdformulier. Bovendien sluit héél de applicatie af, wanneer ik op het kruisje klik van JFrameConfiguration, maar dit ligt aan deze regel (setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)) in JFrameConfiguration denk ik?

    Alle hulp en raad is welkom, alvast bedankt.

    Groeten, horse_99.
    Laatst gewijzigd door horse_99; 8 juli 2006 om 16:39

  2. #2
    Member Emerxill's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Hasselt
    Berichten
    2.375
    iTrader
    0
    Misschien moet ge internal frame ens proberen...
    http://java.sun.com/docs/books/tutor...rnalframe.html
    If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization

  3. #3
    Member horse_99's schermafbeelding
    Lid sinds
    6/01/05
    Locatie
    not in Kansas anymore
    Berichten
    392
    iTrader
    0
    Een JInternalFrame werkt, zonder zichtbaar te zijn in de taakbalk, maar dit kan je dan weer niet uit het venster slepen.

    Op een ander forum zei iemand mij dat er veel oplossingen zijn en dat de beste methode is om een JDialog te gebruiken. Ik zal eens proberen.

    Edit
    Moest iemand het zelfde probleem hebben: een JDialog is dus de beste oplossing, ik heb het daarnet getest en het werkte perfect. Ik heb nog aan iemand de vraag gesteld en antwoordde meteen JDialog. Om ervoor te zorgen dat enkel het JDialog actief is bij het openen, maak je het non modal met de methode setModal(false).
    Laatst gewijzigd door horse_99; 9 juli 2006 om 12:12

  4. #4
    Member sarnath's schermafbeelding
    Lid sinds
    7/11/03
    Locatie
    etneemeG
    Berichten
    6.071
    iTrader
    153 (99%)
    ik zou idd ook een dialog gebruiken dat is de beste manier en hierop kan je ook al je componenten kwijt.

    bij .NET heb je zoiets als ownedform mss daar eens op zoeken, k zou niet direct kunnen zeggen of dit mogelijk is in swing.
    webdeveloper / gamer

  5. #5
    Banned T00mpje's schermafbeelding
    Lid sinds
    11/07/06
    Berichten
    46
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door Linckxs
    bij .NET heb je zoiets als ownedform mss daar eens op zoeken, k zou niet direct kunnen zeggen of dit mogelijk is in swing.

    Dat is in een modale JDialog ook het geval

  6. #6
    Member
    Lid sinds
    8/11/03
    Locatie
    Antwerpen
    Berichten
    1.726
    iTrader
    0
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) sluit heel de app af
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) sluit alleen dat venster af

  7. #7
    Member horse_99's schermafbeelding
    Lid sinds
    6/01/05
    Locatie
    not in Kansas anymore
    Berichten
    392
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door Obliv`
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) sluit heel de app af
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) sluit alleen dat venster af
    Ik gebruik nu setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) voor het "afsluiten" van een JDialog. Misschien is JFrame.DISPOSE_ON_CLOSE beter?

  8. #8
    Member
    Lid sinds
    8/11/03
    Locatie
    Antwerpen
    Berichten
    1.726
    iTrader
    0
    Kzou het ook niet juist meer weten. Het is al erg lang geleden dat ik nog in java heb geprogrammeerd .

    DISPOSE sluit het frame af, en het frame wordt dus gereleased uit het geheugen.
    HIDE verbergt het frame, maar het kan nog wel terug opgeroepen worden.

    Dus als je het frame niet direct meer nodig hebt, is dispose beter denk ik .

  9. #9
    Banned T00mpje's schermafbeelding
    Lid sinds
    11/07/06
    Berichten
    46
    iTrader
    0
    Inderdaad.

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •