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

"Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati

[es] :: Java :: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati

[ Pregleda: 3218 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

igyy
Igor Stojanovic
Osijek

Član broj: 43742
Poruke: 42
*.studom.stucos.hr.



+1 Profil

icon "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati03.02.2005. u 23:45 - pre 233 meseci
Poceo sam "raditi" sa GUI klasama i zasad pokusavam za svaku klasu napraviti mali primjer, znam da je ovo vrlo jednostavan (banalan) primjer i da nitko ne pise GUI za aplikaciju rucno vec koristi neki program za izradu GUI-a ali ipak zelim nauciti sta se sve dogadja u pozadini i zelim znati citati kod koji program generira...eto nakon malo cackanja napravio sam "glupi" programcic koji ima samo jedno dugme i nikako ne znam kako da napisem izlaz iz programa kad korisnik klikne na to moje usamljeno dugme?

evo cijeli kod (koji radi ;)

Code:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MojTest {
          public static void main (String[] args) {

                JFrame prozor=new JFrame ("Moj Test");
                Komponenta mojaKomponenta=new Komponenta();

                prozor.getContentPane().add(mojaKomponenta);
                prozor.setSize(300,300);
                prozor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                prozor.setVisible(true);

          }
}

 class Komponenta extends JComponent implements ActionListener {
        JButton dugme;
 
        Komponenta(){
        napraviDugme();
        }

void napraviDugme(){
     JButton dugme=new JButton();
     setLayout( new FlowLayout());
     dugme.setText("Pritisni me");
     dugme.setToolTipText("pritisni za izlaz");
     dugme.setMnemonic('I');
     dugme.addActionListener(this);
     add(dugme);
}

public void actionPerformed(ActionEvent dogadjaj){
        if(dogadjaj.getSource()==dugme)
              dugme_actionPerformed();
}

public void dugme_actionPerformed(){
          //        TU BIH IMPLEMENTIRAO KOD ZA IZLAZ IZ
          //        APLIKACIJE NAKON STO KORISNIK KLIKNE
}

}


pokusao sam naci neku metodu koja to radi ili nesto slicno tome u java dokumentaciji ( pozivom System.exit(0) nista se ne dogodi) i nakon vise od dva sata bezuspjesne potrage evo me ovdje...

I jos jedno pitanje : zasto metodu actionPerformed moram deklarirati kao "public",inace nista od kompajliranja...

unaprijed hvala na odgovoru :)



[Ovu poruku je menjao igyy dana 04.02.2005. u 01:19 GMT+1]
" A language that doesn't affect the way you think about programming, is not worth knowing!"
 
Odgovor na temu

Milos Stojanovic
Belgrade

Član broj: 10343
Poruke: 1864
*.nat-pool.bgd.sbb.co.yu.

ICQ: 282954730
Sajt: www.sietf.org


+7 Profil

icon Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati03.02.2005. u 23:55 - pre 233 meseci
System.exit(0);
?
ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
 
Odgovor na temu

igyy
Igor Stojanovic
Osijek

Član broj: 43742
Poruke: 42
*.studom.stucos.hr.



+1 Profil

icon Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati04.02.2005. u 00:17 - pre 233 meseci
Pozdrav prezimenjače ;) ne, system.exit(0) neradi, ništa se ne dogodi...
" A language that doesn't affect the way you think about programming, is not worth knowing!"
 
Odgovor na temu

mucky
Aleksandar Mastilović
Freelancer
Novi Sad - Srbija

Član broj: 237
Poruke: 412
*.panline.net.



+1 Profil

icon Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati04.02.2005. u 00:46 - pre 233 meseci
Kod ti ne radi, zato se nista ne desi ako stavis System.exit(0)...
Stavio sam ti komentar u void napraviDugme() :)

Code:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MojTest {
          public static void main (String[] args) {

                JFrame prozor=new JFrame ("Moj Test");
                Komponenta mojaKomponenta=new Komponenta();

                prozor.getContentPane().add(mojaKomponenta);
                prozor.setSize(300,300);
                prozor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                prozor.setVisible(true);

          }
}

 class Komponenta extends JComponent implements ActionListener {
        JButton dugme;
 
        Komponenta(){
        napraviDugme();
        }

void napraviDugme(){
     dugme=new JButton(); // ovde si ponovo deklarisao 'dugme', sto ne treba
     setLayout( new FlowLayout());
     dugme.setText("Pritisni me");
     dugme.setToolTipText("pritisni za izlaz");
     dugme.setMnemonic('I');
     dugme.addActionListener(this);
     add(dugme);
}

public void actionPerformed(ActionEvent dogadjaj){
        if(dogadjaj.getSource()==dugme)
              dugme_actionPerformed();
}

public void dugme_actionPerformed(){
          //        TU BIH IMPLEMENTIRAO KOD ZA IZLAZ IZ
          //        APLIKACIJE NAKON STO KORISNIK KLIKNE
          System.exit(0);
}

}
 
Odgovor na temu

igyy
Igor Stojanovic
Osijek

Član broj: 43742
Poruke: 42
*.studom.stucos.hr.



+1 Profil

icon Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati04.02.2005. u 01:12 - pre 233 meseci
hvala na odgovoru, sad sve radi! ;))
" A language that doesn't affect the way you think about programming, is not worth knowing!"
 
Odgovor na temu

[es] :: Java :: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati

[ Pregleda: 3218 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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