Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 4 odgovora
  • 4.091 pregleda

Najnovija ↓

"Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati 04.02.2005. u 00:45 · pre 264 meseca
izmenjeno 1 put, poslednji put igyy 04.02.2005. u 01:19
  1. igyy04.02.2005. u 01:19zapis iz teksta poruke
#1
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 :)
Potpis
" A language that doesn't affect the way you think about programming, is not worth knowing!"
Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati 04.02.2005. u 01:17 · pre 264 meseca #3
Pozdrav prezimenjače ;) ne, system.exit(0) neradi, ništa se ne dogodi...
Potpis
" A language that doesn't affect the way you think about programming, is not worth knowing!"
Re: "Klik" na dugme>>>izlaz iz aplikacije ?kako to napisati 04.02.2005. u 01:46 · pre 264 meseca #4
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);
}

}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme