Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Java vraagje  (gelezen 2484 keer)

Java vraagje
« Gepost op: 2009/06/13, 00:25:53 »
Ben bezig met het programmeren van een telefoonboek voor school in Java met Netbeans!
Ben niet echt goed in programmeren, maar heb dus een "Exit" menu item en ook een button gemaakt. 

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // Shutdown the application
        int optionType = JOptionPane.YES_NO_OPTION;
        int res = JOptionPane.showConfirmDialog(null, "Do you really want to quit?","Thanks for using Miku!", optionType);
        if (res == JOptionPane.YES_OPTION){
        System.exit(0);
        }

Bij het aanklikken van het menuitem gebeurt er niks, pas als ik ergens anders willekeurig in de applicatie klik, dan verschijnt het dialoogvenster met YES NO.

Ik wil dus dat direct na het aanklikken dat vensterje verschijnt.
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #1 Gepost op: 2009/06/13, 11:13:32 »
Hmm... Met deze code zien we wel niet genoeg... Graag wat meer code.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Java vraagje
« Reactie #2 Gepost op: 2009/06/13, 11:25:03 »
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #3 Gepost op: 2009/06/13, 11:43:34 »
Kleine tip:
http://codepad.org

Voor de rest, ik zal even kijken...
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Java vraagje
« Reactie #4 Gepost op: 2009/06/13, 12:02:23 »
Hmm, ik zie het dialoogvenster wel, maar het zit achter je scherm verstopt. Oh ja, je had me wel mogen verwittigen dat je java 1.6 nodig had :P . Probeer het eens met een ExecutorService te doen, d.w.z :
        ExecutorService ex = Executors.newSingleThreadExecutor();
        ex.submit(new Runnable() {

            public void run() {
                JOptionPane.showMessageDialog(null, "Mijn bericht",
                        "Titel van het dialoogvenster", JOptionPane.WARNING_MESSAGE);
            }
        });
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Java vraagje
« Reactie #5 Gepost op: 2009/06/13, 22:05:53 »
Weet niet precies wat die code doet, maar het werkt niet. Bericht verschijnt nog steeds achter het scherm  :(
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #6 Gepost op: 2009/06/14, 00:40:40 »
Heb van "null" een "this" gemaakt en het werkt, dat was alles! Ik al hele dag moeilijk zitten doen en zitten google'en  :o

Vraag 2: Hoe sla en laad ik meerdere personen op in mijn programma en txt bestand?
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #7 Gepost op: 2009/06/14, 08:45:37 »
ArrayList? Vector? LinkedList? HashMap?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Java vraagje
« Reactie #8 Gepost op: 2009/06/14, 10:56:14 »
Ja zoiets.

Welke raad je aan?
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #9 Gepost op: 2009/06/14, 11:15:19 »
ArrayList/Vector zijn O(1) voor pop en push, O(n) voor insert en remove, O(1) voor get en O(n) voor iteratie. LinkedList is O(1) voor pop en push, O(1) voor insert en remove, O(n) voor get en O(n) voor iteratie. HashMap is O(log(n)) voor insert en remove, O(log(n)) voor get en O(n) voor iteratie. Aan jou dus de keuze, afhankelijk van wat je wilt doen.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Java vraagje
« Reactie #10 Gepost op: 2009/06/14, 14:49:22 »
public void showExit()
    {
        int optionType = JOptionPane.YES_NO_OPTION;
        int res = JOptionPane.showConfirmDialog(this, "Do you really want to quit?","Thanks for using Miku!", optionType);
        if (res == JOptionPane.YES_OPTION){
            this.goodbye.play();
            System.exit(0);
        }

Nog een vraag:
Het geluid is nog niet klaar met afspelen en dan sluit ie al af. Hoe kan ik dat handig oplossen?
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com

Re: Java vraagje
« Reactie #11 Gepost op: 2009/06/15, 12:07:36 »
Thread.sleep() ?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Java vraagje
« Reactie #12 Gepost op: 2009/06/15, 13:26:01 »
Beter is natuurlijk - indien mogelijk - om ervoor te zorgen dat de play() functie van dat goodbye object de main thread blokkeert totdat het geluid gedaan is met afspelen, of om System.exit(0) uit te voeren wanneer het goodbye object een signaal geeft (door bv. een callback aan te roepen) dat het afspelen is voltooid. Ik weet niet wat voor klasse er achter het goodbye object zit dus duidelijker kan ik ook niet zijn.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: Java vraagje
« Reactie #13 Gepost op: 2009/06/23, 23:13:26 »
Opdracht is inmiddels af. Zal binnenkort bij Etalage een topic starten met een link naar de jar en exe
Zo maar wat willekeurig artwork:
http://www.chaukar.deviantart.com

Ecchi Anime, Manga and Otakuism:
http://www.animeonsen.com