Witam, napisałem prosty program który zlicza kliknięcia przycisku i wypisuje w komponencie label ilość tych kliknięć. Niestety mam problem z obsługą zdarzeń. proszę o opinie kodu i pomoc z obslugą zdarzeń ;):
import javax.swing.*;
/**
*
* @author marcin
* program bedzie zliczal klikniecia przycisku
*/
class Okno{
private JPanel jPanel = new JPanel();
private JFrame jFrame = new JFrame();
private JButton jButton = new JButton();
private JLabel jLabel = new JLabel();
private GridLayout gridLayout = new GridLayout(2, 1);
private ActionListener actionListener;
private ActionEvent actionEvent;
public Okno() {
}
void createWindow(){
int w = 200;
int h = 100;
jPanel.setLayout(gridLayout);
jButton.setText("kliknij");
jButton.addActionListener(actionListener);
jLabel.setText("0");
jFrame.setTitle("zliczacz klikniec !!");
jFrame.setLocation(600, 300);
jFrame.setSize(w, h);
jFrame.add(jPanel);
jPanel.add(jButton);
jPanel.add(jLabel);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setVisible(true);
}
void obslugaZdarzen(){
int i = 0;
Object object = actionEvent.getSource();
if(object == jButton){
i = i + 1;
jLabel.setText(String.valueOf(i));
}
}
}
public class Java_swing_licznik {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Okno window = new Okno();
window.createWindow();
window.obslugaZdarzen();
}
});
}
}