package nl.ddoa.example.dice; import java.awt.Container; import java.net.URL; import java.util.Observable; import java.util.Observer; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; @SuppressWarnings("serial") public class DobbelsteenSwingView extends JFrame implements Observer { private int dobbelwaarde; public DobbelsteenSwingView() { setLocation(500, 500); setSize(100, 100); setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void setDobbelwaarde(int waarde) { this.dobbelwaarde = waarde; } public void showMe() { Container ctr = this.getContentPane(); URL fileLoc = ClassLoader.getSystemResource(dobbelwaarde + ".jpg"); JLabel jl = new JLabel(new ImageIcon(fileLoc)); ctr.add(jl); validate(); } public void update(Observable o, Object arg) { if (arg instanceof Integer) { this.setDobbelwaarde(((Integer) arg).intValue()); this.showMe(); } } }