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]