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 ;)
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]








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