/*
 * TelaGrafica.java
 *
 * Created on 21 de Outubro de 2008, 18:46
 */
package enxame;

/**
 *
 * @author  awolf
 */
import javax.swing.JLabel;
import javax.swing.ImageIcon;
public class TelaGrafica extends javax.swing.JFrame {

    private final int NUM_ANDA = 150;
    private final int INC_VEL = 7;
    private int posX, posY;
    private JLabel vetAnda[];
    
    /** Creates new form TelaGrafica */
    public TelaGrafica() {
        initComponents();
        setSize(800, 600);
        
        posX = lbMosca.getX();
        posY = lbMosca.getY();
        
        vetAnda = new JLabel[NUM_ANDA];
        
        for( int i = 0; i < NUM_ANDA; i++){
            vetAnda[ i ] = new JLabel();
            vetAnda[ i ].setIcon(new ImageIcon("C:\\tmp\\gif_52_05.gif"));
            vetAnda[ i ].setBounds(
                    (int)(Math.random() * getWidth()), 
                    (int)(Math.random() * getHeight()), 
                    30, 
                    30
                    );
            getContentPane().add(vetAnda[ i ]);
            new Fujao(this, vetAnda[ i ], lbMosca).start();
        }
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lbMosca = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Enxame");
        setBackground(new java.awt.Color(255, 255, 255));
        setForeground(new java.awt.Color(255, 255, 255));
        addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                teclaPressionada(evt);
            }
        });
        getContentPane().setLayout(null);

        lbMosca.setIcon(new javax.swing.ImageIcon("C:\\tmp\\fly.gif")); // NOI18N
        getContentPane().add(lbMosca);
        lbMosca.setBounds(190, 110, 24, 22);

        pack();
    }// </editor-fold>//GEN-END:initComponents
    private void teclaPressionada(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_teclaPressionada
       
       if(evt.getKeyCode() == evt.VK_UP){
           posY-=INC_VEL;
       }
       
       if(evt.getKeyCode() == evt.VK_DOWN){
           posY+=INC_VEL;
       }
       
       if(evt.getKeyCode() == evt.VK_LEFT){
           posX-=INC_VEL;
       }
       
       if(evt.getKeyCode() == evt.VK_RIGHT){
           posX+=INC_VEL;
       }
       
       lbMosca.setLocation(posX, posY);
        
    }//GEN-LAST:event_teclaPressionada

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel lbMosca;
    // End of variables declaration//GEN-END:variables
}
