Programación Orientada A Objetos
Enviado por kenryug • 14 de Noviembre de 2013 • 518 Palabras (3 Páginas) • 195 Visitas
PRACTICA No.1 PROGRAMACION ORIENTADA A
OBJETOS
Ms. Carmen Emilia Rubio Vanegas
Otros eventos
Hacer doble-clic sobre un elemento de una lista
En una lista existen dos posibles acciones, seleccionar un elemento de la lista cuando se
sitúa el cursor sobre dicho elemento, o hacer doble-clic sobre un elemento de la lista.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ListaApplet1 extends Applet {
List lista=new List();
FlowLayout flowLayout1 = new FlowLayout();
final Color[] colores={Color.red, Color.green, Color.blue};
int indice;
public static void main(String args[]) {
}
public void init() {
flowLayout1.setAlignment(2);
lista.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
lista_actionPerformed(e);
}
});
lista.add("Rojo");
lista.add("Verde");
lista.add("Azul");
lista.select(0);
this.setLayout(flowLayout1);
this.add(lista, null);
}
void lista_actionPerformed(ActionEvent e) {
indice=lista.getSelectedIndex();
repaint();
}
public void paint(Graphics g){
PRACTICA No.1 PROGRAMACION ORIENTADA A
OBJETOS
Ms. Carmen Emilia Rubio Vanegas
g.setColor(colores[indice]);
g.fillRect(2, 2, 100, 50);
}
}
Seleccionar un elemento de la lista
Solo con dar clic seleccionar un elemento de una y ejecutar inmediatamente
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ListaApplet2 extends Applet {
List lista=new List();
FlowLayout flowLayout1 = new FlowLayout();
final Color[] colores={Color.red, Color.green, Color.blue};
int indice;
public static void main(String args[]) {
}
public void init() {
lista.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(ItemEvent e) {
lista_itemStateChanged(e);
}
});
flowLayout1.setAlignment(2);
lista.add("Rojo");
lista.add("Verde");
lista.add("Azul");
lista.select(0);
this.setLayout(flowLayout1);
this.add(lista, null);
}
PRACTICA No.1 PROGRAMACION ORIENTADA A
OBJETOS
Ms. Carmen Emilia Rubio Vanegas
public void paint(Graphics g){
g.setColor(colores[indice]);
g.fillRect(2, 2, 100, 50);
}
void lista_itemStateChanged(ItemEvent e) {
indice=lista.getSelectedIndex();
repaint();
}
}
Lista de elección múltiple
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ListaApplet3 extends Applet {
Label label1 = new Label();
Choice chComida = new Choice();
List listElegir = new List();
TextField tMenu = new TextField();
BorderLayout borderLayout1 = new BorderLayout();
String[][] menus={{"zumo", "huevos", "jamón", "mantequilla", "cereales"},
{"pizza", "hamburguesa", "ensalada", "patatas", "filete", "café"},
{"sopa", "pollo", "tortilla"}};
String[] comidas={"Desayuno", "Comida", "Cena"};
public static void main(String args[]) {
}
public void init() {
label1.setText("Realice su pedido");
listElegir.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(ItemEvent e) {
listElegir_itemStateChanged(e);
}
});
chComida.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(ItemEvent e) {
chComida_itemStateChanged(e);
}
});
borderLayout1.setVgap(10);
PRACTICA No.1 PROGRAMACION ORIENTADA A
OBJETOS
Ms. Carmen Emilia Rubio Vanegas
borderLayout1.setHgap(10);
tMenu.setText("");
listElegir.setMultipleMode(true);
this.setLayout(borderLayout1);
this.add(label1, BorderLayout.NORTH);
this.add(chComida, BorderLayout.WEST);
this.add(listElegir, BorderLayout.EAST);
this.add(tMenu, BorderLayout.SOUTH);
for(int i=0; i<comidas.length; i++){
chComida.addItem(comidas[i]);
}
chComida.select(0);
//por defecto pone el desayuno
for(int i=0; i<menus[0].length; i++){
listElegir.addItem(menus[0][i]);
}
}
void chComida_itemStateChanged(ItemEvent e) {
int indice=chComida.getSelectedIndex();
listElegir.removeAll();
for(int i=0; i<menus[indice].length; i++){
listElegir.addItem(menus[indice][i]);
}
}
void listElegir_itemStateChanged(ItemEvent e) {
String[] items=listElegir.getSelectedItems();
String menu=chComida.getSelectedItem()+": ";
for(int i=0; i<items.length; i++){
menu+=items[i]+" ";
}
tMenu.setText(menu);
...