Witam,
jestem początkujący w javie więc mam pewnie proste pytanie...
mam klasę główną z metodą main i w niej wykonuje wszystkie przeliczenia na zmiennych (dla uproszczenia - podaje string,przetwarzam i następnie go wyświetlam). Wszystko działa ok na konsoli, ale chciałbym zrobić interfejs użytkownika w którym w jednym polu tekstowym podaję string i po kliknięciu przycisku buttona wartość po przeliczeniach pojawia się w innym polu tekstowym.
Podstawowy mój problem to to, że jeśli podzielę program na 3 pliki class (główny gdzie jest main), drugi w którym buduje JFrame i trzeci gdzie buduje JPanel z przyciskami to nie jestem w stanie w tej klasie wprowadzić wartości PoleTekstowe do zmiennej PeselWpisany, która jest zadeklarowana i używana w klasie głównej z main.
Co źle robię i jak to zmodyfikować ?
W jaki sposób pobierać dane z interfejsu do zmiennych w programie ?
public class ButtonPanel extends JPanel implements ActionListener{
private JButton Sprawdz;
public String PeselWpisany ="";
public ButtonPanel() {
Sprawdz = new JButton("Sprawdź");
Sprawdz.addActionListener(this);
JTextField PoleTekstowe = new JTextField("Podaj Pesel");
add(PoleTekstowe);
add(Sprawdz);
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == Sprawdz)
{
setBackground(Color.GREEN);
// PeselWpisany = PoleTekstowe.getText();
}
Dodam, że w klasie ButtonPanel nie widzę zmiennych nawet tych typu public z klasy z metodą main
tak dla zobrazowania sytuacji:
//klasa główna
public class weryfikator {
public static void main(String[] args) {
String Pesel // tu chcę przypisać wartość z pola PoleTekstowe z klasy ButtonPanel, która znajduje się w osobnym pliku class
//pozostały kod
}
}
Bardzo proszę o pomoc, w jaki sposób w metodzie public void actionPerformed(ActionEvent e) odwoływać się do zmiennych zadeklarowanych i używanych w klasie Weryfikator ?