package examples.etyllica.tutorial15; import java.awt.Color; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.event.Action; import br.com.etyllica.core.event.GUIEvent; import br.com.etyllica.core.event.KeyEvent; import br.com.etyllica.core.graphics.Graphics; import br.com.etyllica.gui.Button; import br.com.etyllica.gui.ScrollView; import br.com.etyllica.gui.TextField; import br.com.etyllica.gui.label.TextLabel; import br.com.etyllica.gui.panel.TextPanel; public class ChatWindowExample extends Application{ public ChatWindowExample(int w, int h){ super(w, h); } private TextPanel panel; private TextField tf; private String username = "Person"; private String friendname = "Friend"; @Override public void load() { ScrollView rollerPanel = new ScrollView(20,20,300,240); panel = new TextPanel(300,240); rollerPanel.setComponent(panel); addView(rollerPanel); tf = new TextField(20, 280, 200, 20); addView(tf); Button button = new Button(tf.getX()+tf.getW()+10, tf.getY(), 90, tf.getH()); button.setLabel(new TextLabel("Send!")); button.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "sendMsg")); addView(button); loading = 100; } public void sendMsg(){ panel.addLine(username+": "+tf.getText()); tf.clearField(); } @Override public void updateKeyboard(KeyEvent event) { if(event.isKeyDown(KeyEvent.VK_1)){ panel.addLine(friendname+": Hi"); } if(event.isKeyDown(KeyEvent.VK_2)){ panel.addLine(friendname+": Hello"); } if(event.isKeyDown(KeyEvent.VK_3)){ panel.addLine(friendname+": How are you?"); } if(event.isKeyDown(KeyEvent.VK_4)){ panel.addLine(friendname+": I am fine, and you?"); } if(event.isKeyDown(KeyEvent.VK_5)){ panel.addLine(friendname+": Thank You."); } if(event.isKeyDown(KeyEvent.VK_6)){ panel.addLine(friendname+": LOL :D"); } } @Override public void draw(Graphics g){ //Drawing background g.setColor(Color.LIGHT_GRAY); g.fillRect(x,y,w,h); } }