import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.util.*; /* To so moje stare rutine za grafiko Vsak konstruktor odpre okno in izrise sliko, kot string, kot image, kot int[] */ class DisplayImage extends Panel{ Image image0; int w, h; public DisplayImage(){ w = 0; h = 0; } public DisplayImage(int[] imageArray, int imageWidth, int imageHeight) { w = imageWidth; h = imageHeight; image0 = this.createImage(new MemoryImageSource(w, h, imageArray, 0, w)); MediaTracker tracker = new MediaTracker(this); tracker.addImage(image0,1); try{ tracker.waitForID(1); } catch (Exception e) {return;} } //DisplayImage public void setImage(int[] imageArray, int imageWidth, int imageHeight) { w = imageWidth; h = imageHeight; image0 = this.createImage(new MemoryImageSource(w, h, imageArray, 0, w)); MediaTracker tracker = new MediaTracker(this); tracker.addImage(image0,1); try{ tracker.waitForID(1); } catch (Exception e) {return;} repaint(); } //SetImage public void setImage(String path) { image0 = Toolkit.getDefaultToolkit().getImage(path); MediaTracker tracker = new MediaTracker(this); tracker.addImage(image0, 0); try { tracker.waitForID(0); } catch (Exception ee) {return;} w = image0.getWidth(null); h = image0.getHeight(null); repaint(); } //SetImage public void setImage(Image im) { image0 = im; w = image0.getWidth(null); h = image0.getHeight(null); MediaTracker tracker = new MediaTracker(this); tracker.addImage(image0, 0); try { tracker.waitForID(0); } catch (Exception ee) {return;} w = image0.getWidth(null); h = image0.getHeight(null); repaint(); } //SetImage /***************************************** Narise izbrano sliko ali dve v oknu ******************************************/ public void paint(Graphics g) { g.drawImage(image0, 0, 0, this); } Image getImage(){ return(image0); } }