Witam. Próbuję napisać program do identyfikacji roślin (tzw klucz botaniczny)
i mam problem nad interfejsem graficznym. Mianowicie program nie zadaje drugiego pytania o cechę rośliny tylko od razu przechodzi do kolejnej odpowiedzi(prawidłowo ma zadać pytanie na które pada odpowiedz tak lub nie a potem przechodzi do kolejnego pytania, itd.). Domyślam się gdzie jest problem(zaznaczyłem w kodzie) ale nie wiem jaką komendę wstawić aby program działał poprawnie.Jako początkujący użytkownik javy będę wdzięczny za każdą podpowiedz
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.EventObject;
import javax.swing.*;
public class PrzyciskiITekst implements ActionListener{
JFrame ramka;
JButton takButton;
JButton nieButton;
JTextField textF;
JLabel rezultatJL;
public static void main(String[] args) {
PrzyciskiITekst przyciski = new PrzyciskiITekst();
przyciski.zbudujGUI();
}
public void zbudujGUI() {
ramka = new JFrame();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setSize(400, 200);
takButton = new JButton();
takButton.setText("tak");
nieButton = new JButton("nie");
takButton.addActionListener(this);
nieButton.addActionListener(this);
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(1,2));
jp.add(takButton);
jp.add(nieButton);
JPanel jp2 = new JPanel();
jp2.setLayout(new GridLayout(3,1));
textF = new JTextField("Czy liść o blaszcce równowąskiej?");
// tworzymy pole na którym będzie wypisany tekst
rezultatJL = new JLabel();
rezultatJL.setSize(400,20);
jp2.add(textF);
jp2.add(rezultatJL);
jp2.add(jp);
ramka.add(jp2);
ramka.setVisible(true);
}
@SuppressWarnings("null")
public void actionPerformed(ActionEvent akcja ) {
if (akcja.getSource() == takButton){
rezultatJL.setText(" Czy kłosy palczasto usttawione na szczycie źdźbła?");
if (akcja.getSource() == takButton);//wiem że problem jest w tej linijce ale jak zmienić kod aby program nadal korzystał z tego samego buttona co 2 lininijki wyżej?
rezultatJL.setText(" włośnica");
}
else if (akcja.getSource() == nieButton){
rezultatJL.setText(" palusznik ");
}
}
}