Witam.
Mam klase Count w której jest funkcja zmieniająca tryb pracy licznika, funkcja nazywa się dajmy na to zmientryb(int tryb) i funckję zwieszklicznik(). W drugiej klasie (w klasie np. GUI) mam trzy JRadioButton i dwa przyciski JButton. Chciałem teraz zrobić jedno zdarzenie do jednego JButtona aby uruchamiał np funckję zwiększlicznik() (funckja w Count) (co zreszta zrobiłem i to nie jest trudne) i drugie zdarzenie: w zależności który JRadioButton załączony to program zmienia tryb licznika, funckją zmientryb(int tryb). I tego właśnie nie potrafię zrobić. Nie wiem jak mam napisać klasę GUI abym miała np wiele zdzarzeń Action. Dlatego proszę o pomoc.
Za wszelkie informację z góry dzięki
PS. używam BlueJ
0
0
O ile dobrze zrozumiałem, potrzebujesz czegoś takiego:
import java.awt.event.*;
import javax.swing.*;
public class GUI implements ActionListener {
private JButton button1;
private JButton button2;
// I inne wartości
public GUI() {
button1 = new JButton("Licznik + 1");
button1.addActionListener(this);
button2 = new JButton("Zmień tryb");
button2.addActionListener(this);
// Reszta kodu
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
// Licznik + 1
} else if (e.getSource() == button2) {
// Pobiera wartość z pola radio i zmienia tryb
}
}
// Inne metody
}
Pozdrawiam, Towe.
0
Dokładnie o to mi chodziło. Dzięki wielkie. Pozdrawiam