import java.awt.*; public class Nupp extends Canvas{ int laius, korgus, algus=0; Image pilt, sahver, img; Graphics piltg, sahverg, g; Color varv=Color.white; Nupp(int w, int h){ resize(w, h); laius=w; korgus=h; img=createImage(laius, korgus); } Nupp(int w, int h, Color co){ Graphics imgg; resize(w, h); laius=w; korgus=h; img=createImage(laius, korgus); imgg=img.getGraphics(); imgg.setColor(co); imgg.drawRect(0, 0, laius, korgus); } Nupp(int w, int h, Image im){ resize(w, h); laius=w; korgus=h; img=im; this.setBackground(Color.white); //System.out.println("Algus"); } public void alla(){ if (algus==0) {sahverg.fillRect(0, 0, laius, korgus); sahverg.drawImage(img, 0, 0, null); algus=1;} piltg.drawImage(sahver, 2, 2, null); piltg.setColor(new Color(10, 10, 10)); piltg.drawLine(0, 0, 0, korgus); piltg.drawLine(1, 0, 1, korgus); piltg.setColor(new Color(100, 100, 100)); piltg.drawLine(0, 0, laius, 0); piltg.drawLine(0, 1, laius, 1); piltg.setColor(Color.white); piltg.drawLine(1, korgus, laius, korgus); piltg.drawLine(laius, 1, laius, korgus); repaint(); } public void ules(){ piltg.drawImage(sahver, 1, 1, null); piltg.setColor(Color.white); piltg.drawLine(0, 0, 0, korgus); piltg.drawLine(0, 0, laius, 0); piltg.setColor(Color.black); piltg.drawLine(0, korgus, laius, korgus); piltg.drawLine(laius, 0, laius, korgus); piltg.drawLine(1, korgus-1, laius-1, korgus-1); piltg.drawLine(laius-1, 1, laius-1, korgus-1); repaint(); } public void seaPilt(Image im){ img=im; seaVarv(varv); } public void seaVarv(Color co){ varv=co; if(sahver!=null){ sahverg.setColor(co); sahverg.fillRect(0, 0, laius-1, korgus-1); if(img!=null){sahverg.drawImage(img, 0, 0, null);} ules(); repaint();} } public boolean mouseDown(Event e, int x, int y){alla(); return super.action(e, this);} public boolean mouseUp(Event e, int x, int y){ules(); return super.action(e, this);} public void paint(Graphics g){ if (pilt==null){ pilt=createImage(size().width, size().height); piltg=pilt.getGraphics(); piltg.setColor(Color.black); if (sahver==null){ sahver=createImage(size().width, size().height); sahverg=sahver.getGraphics(); sahverg.setColor(varv); sahverg.fillRect(0, 0, laius, korgus); //if(img!=null){sahverg.drawImage(img, 0, 0, this);} g=this.getGraphics(); }} if(algus==1) g.drawImage(pilt, 0, 0, this); else g.drawImage(img, 0, 0, this); } }