Odczyt JTextfield za pomocą JButton

0

Witam,

Chciałbym napisać prosty program obliczający pierwiastki równania kwadratowego.
W ramce będzie posiadał pola tekstowe na wpisanie danych i po kliknieciu w przycisk powinien pobrac te dane i obliczyć wynik, podać go w polu tekstowym.
Mam jak do tej pory:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class witaj{
public void main(String args[]){
JFrame f = new JFrame("Obliczanie pierwiastków");
JPanel p = new JPanel();
JPanel p1 = new JPanel();
JButton b = new JButton("Oblicz");
JTextField t1 = new JTextField(2);
JTextField t2 = new JTextField(2);
JTextField t3 = new JTextField(2);
JTextField t4 = new JTextField(2);
JLabel l1 = new JLabel("Podaj a");
JLabel l2 = new JLabel("Podaj b");
JLabel l3 = new JLabel("Podaj c");
JLabel l4 = new JLabel("Pierwiastki to");
p.setBackground(Color.YELLOW);
p.add(l1);
p.add(t1);
p.add(l2);
p.add(t2);
p.add(l3);
p.add(t3);
p1.setBackground(Color.YELLOW);
p1.add(l4);
p1.add(t4);
p1.add(b);
b.addActionListener((ActionListener) this);

f.add(p,BorderLayout.NORTH);
f.add(p1,BorderLayout.SOUTH);
f.setVisible(true);
f.setBounds(500,500,400,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	

}

	}
	

Jak mogę dodać odczytać dane z pola t1? Pojawia mi się błąd że nie może pobrać danych z innej klasy,
jak Można to rozwiązać?

Z góry dziękuję.

0

Ale przecież tu wszystko jest źle. Co to niby znaczy:

   b.addActionListener((ActionListener) this);

gdzie this'a w ogóle nie ma bo to metoda statyczna, a nawet gdyby był to ta klasa nie implementuje ActionListenera!

0

Pomijając bzdurę, o której pisze @Shalom, to nie masz żadnych szans na napisanie programu, dopóki pola tekstowe będą zmiennymi lokalnymi metody main(), one muszą byc polami klasy.

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