Problem ze zdarzeniami

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1