G
Gast
Gast
Hallo,
ich wollte ein simples Programm schreiben, um ein Bild von einer Internet Seite
in diesem Programm abzubilden.
Dieses Bild aktualisiert sich regelmäßig und habe daher einen Aktualisieren Button
hinzugefügt, jedoch wenn man den betätigt ändert sich nix am Bild.
Also das Bild läßt sich schon anschauen!
TeltarifTable.java
ImageComponent
ich wollte ein simples Programm schreiben, um ein Bild von einer Internet Seite
in diesem Programm abzubilden.
Dieses Bild aktualisiert sich regelmäßig und habe daher einen Aktualisieren Button
hinzugefügt, jedoch wenn man den betätigt ändert sich nix am Bild.
Also das Bild läßt sich schon anschauen!
TeltarifTable.java
Code:
public class TeltarifTable extends JFrame implements ActionListener {
public static URL URL;
public static final int WIDTH = 157;
public static final int HEIGHT = 135;
Container content;
JButton update = new JButton("Aktualisieren");
ImageComponent image;
public TeltarifTable() {
super("Teltarif");
getImage();
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
content = getContentPane();
content.setLayout(new BorderLayout());
content.add(image,BorderLayout.CENTER);
content.add(update,BorderLayout.SOUTH);
update.addActionListener(this);
setSize(WIDTH+6,HEIGHT+58);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == update)
getImage();
}
private boolean getImage() {
try {
URL = new URL("http://www.teltarif.de/db/blitz.gif?height="+HEIGHT+"&width="+WIDTH);
image = new ImageComponent(Toolkit.getDefaultToolkit().getImage(URL));
return true;
}
catch(MalformedURLException e) {
System.out.println("IMAGE CANNOT BE FOUND!");
JOptionPane.showConfirmDialog(this,
"Fehler",
"Informationen können nicht abgerufen werden!",
JOptionPane.ERROR_MESSAGE);
URL = null;
}
return false;
}
}
ImageComponent
Code:
public class ImageComponent extends JComponent {
private Image img;
public ImageComponent(Image img) {
setImage(img);
setPreferredSize(new Dimension(TeltarifTable.WIDTH,TeltarifTable.HEIGHT));
}
public void setImage(Image img) {
this.img = img;
repaint();
}
public void paintComponent(Graphics g) {
if(this.img != null) g.drawImage(this.img,0,0,this);
else g.drawString("Teltarif-Tabelle nicht verfügbar!",0,TeltarifTable.HEIGHT/2);
}
}