Este blog fue creado con la intencion de aportar a los alumnos una ayuda con los ejercicios de la carrera de ingenieria de sistemas LEVI VELASQUEZ PAZ

Blogroll

lunes, 22 de enero de 2018

Gestores de distribucion













import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author USUARIO
 */
public class DistribucionDeComponentes {

    public static void main(String[] args) {
        new Distribucion();
    }
}

class Distribucion extends JFrame {

    JPanel panel1;
    JPanel panel2;
    JPanel a;

    Distribucion() {

        setBounds(200, 200, 700, 600);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel1 = new JPanel(new GridLayout(2, 0));
        panel1.add(new JLabel("Coordenadas X "));
        panel1.add(new JTextField("0.0"));
        panel1.add(new JLabel("Coordenadas Y "));
        panel1.add(new JTextField("1.0"));
        panel2 = new JPanel(new FlowLayout());
        panel2.add(new JButton("Calcular"));
        add(panel1, BorderLayout.SOUTH);
        add(panel2, BorderLayout.CENTER);
        construirBotones();
        add(a, BorderLayout.CENTER);
        pack();;
        setVisible(true);
    }

    void construirBotones() {
        a = new JPanel(new GridLayout(5, 3));
        JButton boton;
        for (int i = 0; i < 20; i++) {
            boton = new JButton("Aceptar");
            boton.setSize(200, 200);
            a.add(boton);
        }
    }
}


Share:

domingo, 21 de enero de 2018

EVENTOS GENERADOR POR LIST

8.5 Eventos generados por el componente List.

 Los eventos producidos por un componente de la clase List se manejan a través de una clase anidada que implementa la interface ItemListener y define el método itemStateChanged. Los elementos seleccionados pueden recuperarse como String usando los métodos getSelectedItem y getSelectedItemes. También pueden recuperarse los índices de los elementos seleccionados con getSelectedIndex y getSelectedIndexes .


import java.awt.*;
import java.awt.event.*;

class EventosListaSimple {

    Frame v;
    List lista;
    ManejaEventosListaSimple oyeLista;

    class ManejaEventosListaSimple implements ItemListener {

        public void itemStateChanged(ItemEvent e) {
            Object fuente = e.getSource();
            if (fuente == lista) {
                System.out.println(lista.getSelectedItem());
            }
        }
    }

    void forma() {
        v = new Frame();
        v.setLayout(new FlowLayout());
        lista = new List(4, false);
        lista.add("lunes");
        lista.add("martes");;
        lista.add("miercoles");
        lista.add("jueves");
        lista.add("viernes");
        lista.add("sabado");
        lista.add("domingo");
        lista.addItemListener(oyeLista = new ManejaEventosListaSimple());
        v.add(lista);
        v.pack();
        v.setVisible(true);
    }
}

public class PruebaEventosListaSimple {

    public static void main(String args[]) {
        EventosListaSimple pagina = new EventosListaSimple();
        pagina.forma();
    }
}

Share:

sábado, 20 de enero de 2018

PROGRAMACION CON EVENTOS

La clase InputEvent

  • De esta clase se derivan las clases KeyEvent y MouseEvent.
    Aquí se define el manejo de los modificadores de teclas y de ratón.
    Los modificadores son las teclas de control, mayúsculas, alternativa, meta y los botones del ratón:
  • Otros métodos:
    public boolean isShiftDown();
    public boolean isControlDown();
    public boolean isMetaDown();
    
  • Para saber en que instante ocurrió el evento usar el método:
    public long getWhen()


  • Para obtener los modificadores involucrados en un evento usar el método:
    public int getModifiers();
    Codigo
    InputEvent.ALT_MASK
    InputEvent.CTRL_MASK
    InputEvent.META_MASK
    InputEvent.SHIFT_MASK
    InputEvent.BUTTON1_MASK
    InputEvent.BUTTON2_MASK
    InputEvent.BUTTON3_MASK
    Ejemplo:
    InputEvent evt;
    if ((evt.getModifiers() & InputEvent.ALT_MASK) != 0) {
         // la tecla ALT estaba pulsada.
    }

    Manejo de los eventos de ratón

    • Clase de evento: MouseEvent.
    • Existen dos interfaces escuchadores de eventos de ratón:
      • MouseListener: todo menos movimiento.
      • MouseMotionListener: eventos de movimiento.
    • Métodos del interfaz MouseListener:
      public abstract void mousePressed(MouseEvent event);
      public abstract void mouseReleased(MouseEvent event);
      public abstract void mouseClicked(MouseEvent event);
      public abstract void mouseEntered(MouseEvent event);
      public abstract void mouseExited(MouseEvent event);
      
    • Métodos del interfaz MouseMotionListener:
      public abstract void mouseMoved(MouseEvent event);
      public abstract void mouseDragged(MouseEvent event);
      
    • Métodos de MouseEvent:
      public int getClickCount();
      public synchronized Point getPoint();
      public int getX();
      public int getY();

      Manejo de los eventos de teclado

      • Clase de evento: KeyEvent.
      • Debe implementarse el interfaz KeyListener.
        Tiene tres métodos:
        public abstract void keyTyped(KeyEvent event);
        public abstract void keyPressed(KeyEvent event);
        public abstract void keyReleased(KeyEvent event);
        
      • Métodos de la clase KeyEvent:
        public int getKeyCode()
        // devuelve el codigo de la tecla.
        
        public char getKeyChar()
        // devuelve el caracter de la tecla.
        // solo para teclas normales.
        
        public boolean isActionKey();
        // indica si es una tecla de accion:
        // F1..F12, home, flechas, etc.



Share:

Buscar este blog

Con tecnología de Blogger.

Blog Archive

Blog Archive