Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako zatvoriti ovu aplikaciju

[es] :: Java :: Kako zatvoriti ovu aplikaciju

[ Pregleda: 2510 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nesa0802
Nebojsa Gajic

Član broj: 147970
Poruke: 20
79.101.218.*



Profil

icon Kako zatvoriti ovu aplikaciju25.10.2008. u 02:08 - pre 188 meseci
Pravim neki Graficki interfejs pa imam sledeci problem. Imam dve klase recimo kao ove dole.
Kako da omogucim zatvaranje aplikacije kada kliknem na Izlaz u meni baru, i da li je tako nesto u ovoj situaciji moguce.
Code:

import javax.swing.*;
public class KorisnickiInterfejs extends JFrame
{
    public KorisnickiInterfejs()
    {
        setBounds(50, 50, 1000, 700);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setJMenuBar(new Meni());
        setVisible(true);
    }
}
Code:

import javax.swing.*;
public class Meni extends JMenuBar
{
    public Meni()
    {
        JMenu fascikla=new JMenu("Fascikla");
                JMenuItem izlaz=new JMenuItem("Izlaz");
        add(fascikla);
        fascikla.add(izlaz);
    }
}
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Kako zatvoriti ovu aplikaciju25.10.2008. u 11:40 - pre 188 meseci
Probaj da ispod JMenuItem izlaz=new JMenuItem("Izlaz"); dodash ovo:
Code:

izlaz.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent d) {
                dispose();
            }
});

Obrati pazhnju da napishesh sve zagrade...
 
Odgovor na temu

nesa0802
Nebojsa Gajic

Član broj: 147970
Poruke: 20
79.101.218.*



Profil

icon Re: Kako zatvoriti ovu aplikaciju25.10.2008. u 13:07 - pre 188 meseci
Ne, ovo sam znao i ja.
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
93.86.132.*



+1 Profil

icon Re: Kako zatvoriti ovu aplikaciju26.10.2008. u 15:06 - pre 188 meseci
Evo kako to kod mene radi:

Code:

final JMenuItem exitMenuItem = new JMenuItem();
        exitMenuItem.setToolTipText("Zatvori program");
        exitMenuItem.setMnemonic('z');
        exitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0));
        exitMenuItem.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent arg0) {
                zatvoriProgram("Zatvaranje programa");
            }
        });
        
        exitMenuItem.setText("Izlaz");
        fileMenu.add(exitMenuItem);

// i deo koda koji pita za izlazak da se potvrdi

private void zatvoriProgram(String naslov)
    {
        AskYN yn = new AskYN(); // jednostavan JDialog sa DA i NE
            if (yn.izbor(naslov, "Da li ste sigurni da želite da napustite program ?"))
                {
                    System.exit(1);
                }
    }




Mislim da tebe ovo zanima: System.exit(1);
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

nesa0802
Nebojsa Gajic

Član broj: 147970
Poruke: 20
79.101.132.*



Profil

icon Re: Kako zatvoriti ovu aplikaciju26.10.2008. u 23:09 - pre 188 meseci
Da to sam trazio. Hvala.
 
Odgovor na temu

nesa0802
Nebojsa Gajic

Član broj: 147970
Poruke: 20
93.86.138.*



Profil

icon Re: Kako zatvoriti ovu aplikaciju06.12.2008. u 19:21 - pre 187 meseci
Koliko je ovakav nacin rada praktican u slucajevima kada stavke iz menija treba da kontrolisu nesto u grafickom interfejsu.
 
Odgovor na temu

Ivan Ivanic
Ivan Ivanic
Freelance, Anywhere
Fruška Gora

Član broj: 203038
Poruke: 179
*.opera-mini.net.

Sajt: ivan.yggdrasillcode.com


Profil

icon Re: Kako zatvoriti ovu aplikaciju06.12.2008. u 19:55 - pre 187 meseci
Nije uopste praktično. Lose je da stavljaš taj kod u dve klase. Ovde si imao jednostavnu operaciju, izlazak iz programa. A to mozes da pozoveš iz bilo koje klase koja učestvuje u izvršenju programa. Da bi zavrsio program dovoljno je da pozoveš tu operaciju u kodu koji se trenutno izvršava ma kojoj klasi pripadao posto je to globalna funkcija. A sla ćeš kada budeš morao da uradis nesto sa članovima GUI koji su dostupni samo članovima GUI. Bolje ti je da meni bude član klase GUI jer će onda imati pristup svim ostalim članovima GUI. Recimo da imas tabove kao deo GUI bilo bi ti stoput lakse da manipulišes iz menija tabovima ako meni ima direktan pristup njima. Razmisli malo o tome.
I gledaj da u ovako jednostavnim primerima sto više koristiš postojeće klase, a ne da praviš svoje samo radi pravljenja :) ok je za vežbu ali nemoj sebi komplikovati koristi isprobane i 1000000 puta testirane sisteme koji vec postoje :)
aj nek ti je sa srećom ;)
Rad rad i samo rad :-D
 
Odgovor na temu

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Re: Kako zatvoriti ovu aplikaciju06.12.2008. u 22:40 - pre 187 meseci
System.exit(n) == Runtime.getRuntime().exit(n)
>> http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Runtime.html

:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

[es] :: Java :: Kako zatvoriti ovu aplikaciju

[ Pregleda: 2510 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.