Cześć,
Piszę progra, który jest prymitywną aplikacją giełdową. I napotkałem na dość duży problem. Mam dwie osobne klasy, w dwóch pakunkach( chyba tak się tłumaczy "package" na język polski). Klasa kupno ma za zadanie obsłużyć kupowanie akcji, ma być wywoływana przy pomocy przycisku. Druga klasa to po prostu GUI z getterami, które służą do przekazywania informacji z GUI do klasy, i Setterami, które ustawiają nowe informacje na GUI. Jednak coś działa niepoprawnie, bo metoda setJ13 nie ustawia "max" jako tekstu na jLabel13. Sama metoda otrzymuje poprawnego double, bo sprawdzałem to przy pomocy prostego println na konsoli. Co ciekawe metoda działa poprawnie, jak zostanie wywołana w klasie odpowiadającej za GUI, poza nią coś idzie nie tak (mimo że wywoływana jest poprawnie). Trochę nie ogarniam tego edytora, więc przepraszam niepoprawne sformatowanie tekstu,
Metoda w klasie "KS" (ona odpowiada za GUI):
public void setJ13(double s)
{
jLabel13.setText(Double.toString(s));
} ```
Metoda zawarta w klasie "Kupno" (klasa odpowiadająca za funkcjonalność GUI):
```java
GUI x = new GUI();
KS y = new KS();
public void cPaQ(int c) {
switch(c){
case 1:
PaQ(1);
double max = Double.parseDouble(y.getJ13());
if((ilosc*cena < max) && Integer.parseInt(x.getJ16()) > ilosc)
{
max = max - ilosc*cena;
y.setJ13(max);
int tmp;
tmp = (int) (Integer.parseInt(x.getJ16()) - ilosc);
x.setJ16(tmp);
}
else
System.out.println("not supported yet");
break; ```
Przycisk wywołujący metodę cPaQ() z klasy kupno:
```java private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
Kupno kupno = new Kupno();
kupno.cPaQ(1); ```