cześć
Mam klasę, w której wczytuję obrazek. Chciałbym użyć tego obrazka w innej klasie.
fragment kodu:
public class Obrazki {
public Obrazki(){
ImageIcon domek = new ImageIcon("domek.jpg");
}
}
// tutaj jest ok
public class Guziki extends JPanel implements ActionListener {
JButton guzik = new JButton("guzik");
Obrazki domek = new Obrazki();
public Guziki(){
add(guzik);
guzik.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
if(guzik==source){
guzik.setIcon(new ImageIcon(domek));
}
}
}
błąd jest w tej linijce guzik.setIcon(new ImageIcon(domek));
jest nim niezdefiniowany konstruktor, i za bardzo nie wiem gdzie go zdefiniować
public class MyFrame extends JFrame{
Wczytywanie wczytywanie=new Wczytywanie();
public MyFrame() {
JPanel panelGlowny = new JPanel(); //panel główny
panelGlowny.setLayout(new FlowLayout());
panelGlowny.add(wczytywanie);
setContentPane(panelGlowny);
public class Test {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new MyFrame();
}
});
}
}
Nie wklejam całego programu bo jest dość długi, chodzi mi o samo przekazanie tego obrazka do JButtona, jeśli brakuje tu potrzebnej do rozwiązania problemu części programu, to dokleję w poście