[ igyy @ 03.02.2005. 23:45 ] @
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] |