package br.com.etyllica.gui.panel; import br.com.etyllica.core.event.GUIEvent; import br.com.etyllica.core.event.KeyEvent; import br.com.etyllica.core.event.PointerEvent; import br.com.etyllica.core.graphics.Graphics; import br.com.etyllica.gui.View; import java.awt.*; public class ColoredTextPanel extends View { private Color backgroundcolor = Color.GRAY; private Color bordercolor = Color.BLACK; private float borderWidth = 4f; private String text = "Hello my friend stay awile and listen!"; private int spacing = 0; private float fontSize = 20; public ColoredTextPanel(int x, int y, int w, int h) { super(x, y, w, h); style.padding.top = 5; style.padding.right = 4; } @Override public void updateEvent(GUIEvent event) { // TODO Auto-generated method stub } @Override public void draw(Graphics g) { g.setColor(backgroundcolor); g.fillRect(left(), top(), width(), height()); g.setLineWidth(1f); g.setFont(g.getFont().deriveFont(fontSize)); for (int i = 0; i < h / fontSize; i++) { switch (i % 4) { case 0: g.setColor(Color.BLUE); break; case 1: g.setColor(Color.RED); break; case 2: g.setColor(Color.ORANGE); break; default: g.setColor(Color.GREEN); break; } g.drawString(text, left(), top() + (int) (fontSize + (i * fontSize + spacing))); } g.setLineWidth(borderWidth); g.setColor(bordercolor); g.drawRect(left(), top(), width(), height()); g.setLineWidth(1f); } @Override public GUIEvent updateMouse(PointerEvent event) { // TODO Auto-generated method stub return GUIEvent.NONE; } @Override public GUIEvent updateKeyboard(KeyEvent event) { // TODO Auto-generated method stub return GUIEvent.NONE; } }