Change Picture in Gui

  • Themenstarter Themenstarter Fabsi
  • Beginndatum Beginndatum
F

Fabsi

Gast
Hallo, ich habe folgenden Code geschrieben, der eine Gui ausgibt auf der lediglich ein Button und ein Bild angezeigt werden.
Nun möchte ich jedoch, dass bei klicken des Buttons das Bild wechselt und ein anderes angezeigt wird.
Wie mache ich das?
Wäre über Hilfe sehr dankbar!

Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Proto1Gui implements ActionListener {

  JFrame frame;

  public static void main (String[] args) {
    Proto1Gui gui = new Proto1Gui();
    gui.go();
  }
  
  public void go() {  
    frame = new JFrame();
    JButton button = new JButton("change Picture");
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    MyPanel panel = new MyPanel();
    
    button.addActionListener(this);
    
    frame.getContentPane().add(BorderLayout.NORTH, button);
    frame.getContentPane().add(panel);    
    frame.setSize(600, 600);    
    frame.setVisible(true);  
  }
  
  public void actionPerformed(ActionEvent event){
    frame.repaint();
  }  
}

class MyPanel extends JPanel{

    public void paintComponent(Graphics g){

      Graphics2D g2d = (Graphics2D) g;

      Image startImage = new ImageIcon("earthA.jpg").getImage();
        g.drawImage(startImage, 0, 0, this);
    }
}
 
hm... bin relativ neu... könntest du mir das genau erklären, was ich schreiben muss? 🙂
 
Habe wenig mit programmieren zu tun und werde in zukunft auch wenig damit zu tun haben, darum hätte ich gehofft, dass ich mich nicht zu intensiv damit ausernandersetzen muss und mir vl jemand mit konkretem code helfen könnte?!
Mir wäre damit sehr geholfen.
danke.
 

Zurück
Oben