cześć
od nie dawna uczę się jawy i piszę sobie program, w którym sprawdzam jak działają różne opcje
zrobiłem guzik, który zwiększa wartość zmiennej "a" i chciałem w innej klasie tą wartość odcztać
próbowałem już różnych sposobów i muszę prosić o pomoc, ponieważ mnie to przerasta :(
podaję kod 2 klas:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.FlowLayout;
public class PrawyPanel extends JPanel implements ActionListener
{
int a=0;
JButton kkk;
public PrawyPanel()
{
setPreferredSize(new Dimension(150,100));
setBackground(Color.red);
kkk=new JButton("tekst");
add(kkk);
kkk.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(kkk==source)
{
a++;
setBackground(Color.green);
}
}
}
Tutaj jest zwiększana wartość "a", a klasa poniżej ma ją odczytać:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.FlowLayout;
public class LewyPanel extends JPanel implements ActionListener
{
JPanel prawy = new PrawyPanel();
JButton kkk;
public LewyPanel()
{
setPreferredSize(new Dimension(150,100));
setBackground(Color.blue);
kkk=new JButton("tekst");
add(kkk);
kkk.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(kkk==source)
{
setBackground(Color.green);
}
}
}
próbowałem przekazać wartość metodami, i innymi sposobami ale program nigdy nie mógł znaleźć tej zmiennej
proszę o pomoc :)
poprawienie tytułu wątku + sformatowanie kodu - fp