Cześć mam problem. Mam Klase Tekst, która wygląda tak:
public class Tekst extends JTextField {
public Tekst(String name,int pozX, int pozY, int dlugosc, int wysokosc){
setText(name);
setBounds(pozX,pozY,dlugosc,wysokosc);
}
}
Wywołuje to w klasie Okno :
public class Okno extends JFrame {
public Okno(){
super("Pola powierzchni");
setSize(600,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
Panel panel = new Panel();
add(panel);
Przyciski oblicz = new Przyciski("Oblicz",350,30,100,20);
Przyciski rysuj = new Przyciski("Rysuj",350,60,100,20);
add(rysuj);
add(oblicz);
Tekst a = new Tekst("A",480,30,70,25);
Tekst b = new Tekst("B",480,60,70,25);
Tekst c = new Tekst("C",480,90,70,25);
Tekst prom = new Tekst("Promień",480,120,70,25);
add(b);
add(a);
add(c);
add(prom);
double bokA = Double.parseDouble(a.getText());
Separator rysunek = new Separator("Rysunek",15,15,330,330);
Separator dane = new Separator("Dane wejściowe",340,15,220,330);
Separator wyniki = new Separator("Wyniki obliczeń",15,341,545,190);
add(wyniki);
add(dane);
add(rysunek);
RadioButton kwadrat = new RadioButton("Kwadrat", 350,100,100,20);
RadioButton kolo = new RadioButton("Koło", 350,140,100,20);
RadioButton trojkat = new RadioButton("Trójkąt", 350,180,100,20);
RadioButton prostokat = new RadioButton("Prostokąt", 350,220,100,20);
ButtonGroup grupa = new ButtonGroup();
grupa.add(trojkat);
grupa.add(prostokat);
grupa.add(kolo);
grupa.add(kwadrat);
add(trojkat);
add(prostokat);
add(kolo);
add(kwadrat);
Labels pole = new Labels("Pole powierzchni = ",35,360,150,20);
Labels obwod = new Labels("Obwód = ",35,400,150,20);
Labels przekatna = new Labels("Przekątna = ",35,440,150,20);
Labels wysokosc = new Labels("Wysokość = ",35,480,150,20);
add(obwod);
add(pole);
add(przekatna);
add(wysokosc);
setVisible(true);
}
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
double bokA = Double.parseDouble(a.getText());
int x = 30,y = 30;
Rectangle2D kwadrat = new Rectangle2D.Double(x, y, bokA, bokA);
}
}
Użytkownik będzie wpisywał wymiary np. kwadratu (pola będą aktywne w zależności od wybraniej figury) Chcę żeby ten wymiar, był przekazany do metody rysującej kwadrat. I tu jest problem.Mam coś takiego w klasie Okno:
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
double bokA = Double.parseDouble(a.getText());
int x = 30,y = 30;
Rectangle2D kwadrat = new Rectangle2D.Double(x, y, bokA, bokA);
}
pokazuje mi błąd przy próbie przekazania zawartości pola JTextFiled a do zmiennej bokA.
Co spieprzyłem? :D
@Edit To samo w konstruktorze? Okno działa.