import java.util.*; import java.net.*; import java.awt.event.*; import java.awt.*; public class menu3 implements Menu , ActionListener{ public Image image; public Image menu3; private boolean visible=true; boolean allready=false; public Global global; public String arg1=new String(""); public String arg2=new String(""); public String method=new String(""); public String retval=new String(""); public String list[]=new String[1010]; // NOT OK Screen Label createlabel; Button Create; Button Again; public boolean isVisible(){return visible;} Color backgroundcolor=new Color(0,60,0); Color menucolor=new Color(0,60,0); Color emailforeground=Color.black; Color passwordforeground=Color.black; Color createlabelcolor=Color.white; Color chattextforegroundcolor=new Color(0,255,0); Color chattextbackgroundcolor=new Color(0,60,0); Color chatforegroundcolor=new Color(0,200,0); Color chatbackgroundcolor=new Color(0,60,0); Color infoforegroundcolor=new Color(0,200,0); Color infobackgroundcolor=new Color(0,0,0); Color fieldlistforegroundcolor=new Color(0,200,0); public void init(Global glbl){ global=glbl; menu3=global.loadImage(global.Server, "images/menu3"+global.Extention, global.show); /* Graphics ggg; Image ji; ji=createImage(30,30,show); ggg=ji.getGraphics(); ggg.drawImage(menu3); */ makemenu3(); } public void show(Graphics g){ global.showprogressionbar=false; System.out.println(" MENU3. Show : "+visible); //g.drawString("Hoi", 100,100); if(visible){ System.out.println("AttemptDrawing meu3"); if(menu3!=null){ System.out.println("Drawing meu3"); // g.drawImage(menu3, 0,0,800,600,global.show); global.show.graphics.fillRect(0,0,1024,768); global.show.graphics.drawImage(menu3,0,0, global.show); showmenu3(g); } } } public void makemenu3(){ try{ createlabel=new Label("DOES NOT EXIST"); createlabel.setForeground(createlabelcolor); createlabel.setBounds(300,220,200,20); global.show.add(createlabel); Create=new Button("Create"); Create.addActionListener(this); Create.setBounds(300,250,200,32); Create.setBackground(Color.white); Create.setName("Create"); global.show.add(Create); Again=new Button("Login Again"); Again.setBackground(Color.white); Again.addActionListener(this); Again.setBounds(300,300,200,32); Again.setName("Again"); global.show.add(Again); Create.requestFocus(); allready=false; }catch(Exception ee){ System.out.println("Create menu2 error: "+ee.toString()); } } public void showmenu3(Graphics g){ if(allready)return; global.showprogressionbar=false; allready=true; System.out.println("show in menu3"); setVisible(true); // g.drawImage(menu3, 30,30,500,500,global.show); global.show.graphics.fillRect(0,0,1024,768); global.show.graphics.drawImage(menu3,0,0, global.show); if(global.show.menu[1]!=null) global.show.menu[1].setVisible(false); try{ /* global.show.graphics.setColor(menucolor); global.show.graphics.fillRect(0,0,800,600); global.show.graphics.setColor(Color.white); */ //global.show.graphics.drawString(" MENU ", 300,100); //global.show.graphics.drawString(" Click Me", 300,300); //graphics.setColor(new Color(60,60,60)); global.show.graphics.setColor(new Color(0,60,0)); g.drawImage(global.show.offscreen, global.show.STARTX, global.show.STARTY, global.show); }catch(Exception eggg){ System.out.println("drawing menu2 exc: "+eggg.toString()); } } public void actionPerformed(ActionEvent ae){ if(ae.toString().indexOf("Again") > -1){ //hide_notok(); setVisible(false); //menu1(); global.State=global.MENU1; } if(ae.toString().indexOf("Create") > -1){ setVisible(false); Create(); global.State=global.MENU_OK; } } public void Create(){ String data="email="+URLEncoder.encode(global.Email)+"&password="+URLEncoder.encode(global.Password); String result=global.execute("createuser.php?"+data+"&time="+global.show.date.getTime()); /* String Room=result.substring(result.indexOf(",")+1); global.room=Integer.parseInt(Room); */ global.room=0; global.level=0; String Result=result.substring(0,result.indexOf(",")); global.usernr=Integer.parseInt(Result); global.score=0; global.team=global.usernr; } public void setVisible(boolean state){ createlabel.setVisible(state); Create.setVisible(state); Again.setVisible(state); } }