import java.awt.*; import java.applet.Applet; import java.awt.event.*; import java.util.Vector; public class Paigutus1 extends Applet implements ActionListener{ //List list1=new List(); int[] arvud = new int[64]; Vector tulemused=new Vector(); int jarjenumber=0; int x; void segaArve(){ for(int i=0; i<64; i++){ arvud[i]=i+1; } for(int i=0; i<200; i++){ int arv1=(int)(Math.random()*arvud.length); int arv2=(int)(Math.random()*arvud.length); int abi=arvud[arv1]; arvud[arv1]=arvud[arv2]; arvud[arv2]=abi; } } public void init(){ setLayout(new BorderLayout()); Panel r=new Panel(new GridLayout(8,8)); for(x=1; x<=64; x=x+1){ Button b=new Button(""+x); b.addActionListener(this); r.add(b); } add(r, BorderLayout.CENTER); Button b = new Button("Valmis"); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.out.println("Teolt tabatud"); System.out.println(tulemused); //Kaotab kogu sisu removeAll(); System.out.println("Loositulemused"); //Segab arvud segaArve(); //Paneb kakskümmend arvu ilusti StringBuffer'i sisse, et need saaks //välja trükkida StringBuffer s = new StringBuffer(); for(int n=0; n<20; n++){ s.append("" + arvud[n]); if(n<19) s.append(","); } //Trükib lõpuks ka välja System.out.println(s); System.out.println(); //Kõige lõpuks peaks ka appleti sees midagi näha olema //Teeme textArea TextArea t = new TextArea(); //Kasutaja poolt muutmatu TextArea t.setEditable(false); //Ja paneme Loositulemused ka sinna sisse peaaegu samamoodi nagu nad //System.out.println'iga vahepeal juba välja sai trükitud t.setText("Loositulemused\n\n"+s+"\n\nSinu valitud arvud\n\n"+tulemused); add(t); //Kuna appleti sisu sai jõhkralt muudetud, siis ütleme talle, et ta //end ka uuesti välja joonistaks validate(); } }); add(b, BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e){ Button nupp=(Button)e.getSource(); String pealkiri=nupp.getLabel(); if(nupp.getForeground().equals(Color.blue)){ nupp.setForeground(Color.black); tulemused.removeElement(pealkiri); } else { if(!tulemused.contains(pealkiri)){tulemused.addElement(pealkiri);} nupp.setForeground(Color.blue); } System.out.println(tulemused); // margitud[jarjenumber]= // jarjenumber++; } }