package examples.etyllica.tutorial06.application; import br.com.etyllica.awt.SVGColor; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.event.KeyEvent; import br.com.etyllica.core.graphics.Graphics; public class ByeWorld extends Application{ public ByeWorld(int w, int h) { super(w, h); } @Override public void load() { //Simulating Loads fakeLoad(); } private void fakeLoad(){ while(loading<100){ loading+=3; if(loading<30){ loadingInfo = "Loading Nothing..."; }else if(loading<50){ loadingInfo = "Loading Something..."; }else if(loading<90){ loadingInfo = "Almost Loaded..."; }else if(loading>=100){ loading = 100; return; } try { Thread.sleep(50); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } @Override public void draw(Graphics g) { //Set Background Color g.setColor(SVGColor.ORANGE_RED); //Draw Background g.fillRect(0, 0, w, h); g.setColor(SVGColor.FOREST_GREEN); //Write at center with shadow g.drawStringShadowX("Bye World!", 100); //Write at center with shadow g.drawStringShadowX("Press <BACK SPACE> to go back.", 300); } @Override public void updateKeyboard( KeyEvent event) { if(event.isKeyDown(KeyEvent.VK_BACK_SPACE)){ nextApplication = new CustomLoadApplication(w,h); } } }