Change Picture in Gui

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);
    }
}
 

VfL_Freak

Top Contributor
Moin,

Du musst in der ActionPerformed-Methode (des Button) das neue Bild zuordnen und dann neu zeichen lassen !

Gruß
Klaus
 
F

Fabsi

Gast
hm... bin relativ neu... könntest du mir das genau erklären, was ich schreiben muss? :)
 
F

Fabsi

Gast
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.
 

Ähnliche Java Themen


Oben