import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.lang.*; import java.util.*; public class Emo extends Applet implements ActionListener{ Image pilt1=Toolkit.getDefaultToolkit().getImage("kollane.gif"); Image pilt2=Toolkit.getDefaultToolkit().getImage("must.gif"); Image pilt3=Toolkit.getDefaultToolkit().getImage("punane.gif"); Image pilt4=Toolkit.getDefaultToolkit().getImage("sinine.gif"); Image pilt5=Toolkit.getDefaultToolkit().getImage("roheline.gif"); Image[] pilt={pilt1,pilt2,pilt3,pilt4,pilt5}; //piltide massiiv int[][] arvud=new int[10][10]; //kahemõõtmeline massiiv piltide numbrite jaoks int i=0, j=0; //hiireklõpsude koordinaadid int x=0, y=0; //pildi koordinaadid int nr, nr1; //for-tsükli muutujad Graphics piltg; Button nupp1=new Button("Genereeri Kood"); TextArea ta=new TextArea(15,60); Choice valik=new Choice(); Choice kollane=new Choice(); Choice must=new Choice(); Choice punane=new Choice(); Choice sinine=new Choice(); Choice roheline=new Choice(); Label silt1, silt2, silt3, silt4, silt5, silt6, silt7, silt8; int varv=0; String k, m, p, s, r; public Emo(){ setLayout(new BorderLayout()); Panel p1=new Panel(); p1.add(silt2=new Label("Värv:")); valik.add("Kollane"); valik.add("Must"); valik.add("Punane"); valik.add("Sinine"); valik.add("Roheline"); p1.add(valik); add(p1, BorderLayout.NORTH); Panel p2=new Panel(); p2.add(silt8=new Label("Siin saad valida, mida mingi värv tähistab:")); p2.add(silt1=new Label("Kollane:")); kollane.add(":)"); kollane.add(";)"); kollane.add(":P"); kollane.add(":("); kollane.add(":-D"); p2.add(kollane); p2.add(silt3=new Label("Must:")); must.add("Nahkhiir"); must.add("Kass"); p2.add(must); p2.add(silt4=new Label("Punane:")); punane.add("Süda"); punane.add("Murtud süda"); punane.add("Huuled"); punane.add("Tulp"); punane.add("Närtsinud tulp"); punane.add(":@"); p2.add(punane); p2.add(silt5=new Label("Sinine:")); sinine.add("Pokaal"); sinine.add("Naine"); sinine.add("Kallistav naine"); sinine.add("Kink"); sinine.add("Kell"); sinine.add("Kohvitass"); sinine.add("Kuu"); sinine.add("Noot"); sinine.add("Ümbrik"); p2.add(sinine); p2.add(silt6=new Label("Roheline:")); roheline.add("Msn-i ikoon"); roheline.add("Mees"); roheline.add("Kallistav mees"); p2.add(roheline); p2.add(nupp1); nupp1.addActionListener(this); p2.add(ta); add(p2, BorderLayout.SOUTH); addMouseListener(new HiireKuular()); joonistataust(); } public void paint(Graphics g){ //joonistab suvaliselt valitud 10x10 pilti, pildi suurus 20, vahe 1 punkti) if(kollane.getSelectedItem().equals("Kollane"))varv=0; if(kollane.getSelectedItem().equals("Must"))varv=1; if(kollane.getSelectedItem().equals("Punane"))varv=2; if(kollane.getSelectedItem().equals("Sinine"))varv=3; if(kollane.getSelectedItem().equals("Roheline"))varv=4; y=42; x=147; for(nr1=0; nr1<10; nr1++){ for(nr=0; nr<10; nr++){ x=x+20; g.drawImage(pilt[arvud[nr][nr1]], x, y, this); x=x+1; } x=147; y=y+21; } } void GenereeriKood(){ /*kollase valikud*/ if(kollane.getSelectedItem().equals(":)"))k=":)"; if(kollane.getSelectedItem().equals(";)"))k=";)"; if(kollane.getSelectedItem().equals(":P"))k=":P"; if(kollane.getSelectedItem().equals(":("))k=":("; if(kollane.getSelectedItem().equals(":-D"))k=":-D"; /*musta valikud*/ if(must.getSelectedItem().equals("Nahkhiir"))m=":-["; if(must.getSelectedItem().equals("Kass"))m="(@)"; /*punase valikud*/ if(punane.getSelectedItem().equals("Süda"))p="(L)"; if(punane.getSelectedItem().equals("Murtud süda"))p="(U)"; if(punane.getSelectedItem().equals("Huuled"))p="(K)"; if(punane.getSelectedItem().equals("Tulp"))p="(F)"; if(punane.getSelectedItem().equals("Närtsinud tulp"))p="(W)"; if(punane.getSelectedItem().equals(":@"))p=":@"; /*sinise valikud*/ if(sinine.getSelectedItem().equals("Pokaal"))s="(D)"; if(sinine.getSelectedItem().equals("Naine"))s="(X)"; if(sinine.getSelectedItem().equals("Kallistav naine"))s="(})"; if(sinine.getSelectedItem().equals("Kink"))s="(G)"; if(sinine.getSelectedItem().equals("Kell"))s="(O)"; if(sinine.getSelectedItem().equals("Kohvitass"))s="(C)"; if(sinine.getSelectedItem().equals("Kuu"))s="(S)"; if(sinine.getSelectedItem().equals("Noot"))s="(8)"; if(sinine.getSelectedItem().equals("Ümbrik"))s="(E)"; /*rohelise valikud*/ if(roheline.getSelectedItem().equals("Msn-i ikoon"))r="(M)"; if(roheline.getSelectedItem().equals("Mees"))r="(Z)"; if(roheline.getSelectedItem().equals("Kallistav mees"))r="({)"; for(int nrl=0; nrl<10;nrl++){ for(int nr=0; nr<10; nr++){ if(arvud[nr][nrl]==0){ta.append(k);} if(arvud[nr][nrl]==1){ta.append(m);} if(arvud[nr][nrl]==2){ta.append(p);} if(arvud[nr][nrl]==3){ta.append(s);} if(arvud[nr][nrl]==4){ta.append(r);} } ta.append("\n"); } } public void actionPerformed(ActionEvent e){ GenereeriKood(); } void joonistataust(){ //teeb valmis tausta for(nr1=0; nr1<10; nr1++){ for(nr=0; nr<10; nr++){ arvud[nr][nr1]=0; } } } class HiireKuular extends MouseAdapter{ /*Teeb klikitud ruudu teist värvi*/ public void mouseClicked(MouseEvent e){ if(valik.getSelectedItem().equals("Kollane"))varv=0; if(valik.getSelectedItem().equals("Must"))varv=1; if(valik.getSelectedItem().equals("Punane"))varv=2; if(valik.getSelectedItem().equals("Sinine"))varv=3; if(valik.getSelectedItem().equals("Roheline"))varv=4; Graphics g=Emo.this.getGraphics(); i=(e.getX()/21-1); j=(e.getY()/21); arvud[i-7][j-2]=varv; Emo.this.repaint(); } } public void windowClosing(WindowEvent e){ //sulgeb mänguakna X-ist System.exit(0); } }