Witam, jeszcze raz ...już mi brak pomysłów jak to rozwiązać. Chodzi o przekazanie zdjęcia do JLabel z innej klasy. Sytuacja wyglada tak jak w kodzie wszystko działa ale nie wyświetla mi tego zdjęcia, nie ma zadnych błędów :
public class A extends javax.swing.JFrame {
public A() {
initComponents();
}
public void initComponents() {
jButton1 = new javax.swing.JButton();
B odwolaj_sie = new B();
jButton1.addActionListener(odwolaj_sie);
jLabel1 = new javax.swing.JLabel();
}
public javax.swing.JLabel jLabel1;
public javax.swing.JButton jButton1;
}
public class B implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
// tu wczytanie fotki
A przejdz = new A();
przejdz.jLabel1.setIcon(image);
}
public ImageIcon image;
}
Próbowałem też odwrotnie:
public class A extends javax.swing.JFrame {
public A() {
initComponents();
}
public void initComponents() {
jButton1 = new javax.swing.JButton();
B odwolaj_sie = new B();
jButton1.addActionListener(odwolaj_sie);
jLabel1 = new javax.swing.JLabel();
}
public void wez_fote()
{
B przejdz = new B();
jLabel1.setIcon(przejdz.image);
}
public javax.swing.JLabel jLabel1;
public javax.swing.JButton jButton1;
}
public class B implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
// tu wczytanie fotki
}
public ImageIcon image;
}
W obu przypadkach jest to samo kompiluje się ale nie wyświetla fotki, żeby chociaż jakieś błędy były a tu nic. Jeśli chodzi o to czy ten kod z klasy B sie wykonuje to wlepilem w klase B System.out.print("dziala button"); i po nacisnieciu przycisku ktory jest w klasie A wyświetliło mi się ten string.
W przypadku gdy kompilowalem jedna klase A z actionPerformed i wysyłaniem zdjęcia na JLabel
wszystko działa ładnie wyświetla się no ale chcę to zrobić w osobnych klasach. Proszę o pomoc.