Anda di halaman 1dari 4

Introduccin a la Ingeniera de Software

Unidad 1. Ingeniera de Software

Programacin Orientada a Objetos II (POOII)

Unidad 2. Componentes Graficos

Evidencia de aprendizaje: Eventos de JAVA

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software

Nombre del alumno :Angel Alfredo


Gonzalez Ordua
Correo
electrnico
:AL12538798@unadmexico.mx
Fecha de entrega :02/02/2015

Nombre del evento:


Caractersticas del
evento:

Estructura
algortmica:

Contenedores y Controles
Los Contenedores contienen y organizan la situacin de los
Componentes; adems, los Contenedores son en s mismos
Componentes y como tales pueden ser situados dentro de otros
Contenedores. Tambin contienen el cdigo necesario para el
control de eventos, cambiar la forma del cursor o modificar el
icono de la aplicacin
Tipo
jmenu

Deteccin
Especifica la implementacion de un
menu

Jmenuitem

elemento de men es esencialmente un


botn que se sienta en una lista
Es una pequea ventana que aparece y
muestra una serie de opciones
Es Una versin extendida
de java.awt.Frame que aade
soporte para la arquitectura de
componentes JFC / Swing
JFileChooser proporciona un
mecanismo sencillo para que el usuario
elija un archivo
JOptionPane hace que sea fcil para
que aparezca un cuadro de dilogo
estndar que solicita a los usuarios un
valor

JPopupMenu
jframe

JFileChooser
Joptionpane

Estructura sintctica:
package poo2_u2_a3_ango;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.*;
/**
*
* @author Angel Alfredo Gonzalez Ordua
*/
public class POO2_U2_A3_ango extends JFrame
implements ActionListener{
private JMenuBar barra;

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
private JMenu elemento1,elemento2;
private JMenuItem sub1,sub2,sub3,sub4;
public POO2_U2_A3_ango() {
setLayout(null);
barra=new JMenuBar();
setJMenuBar(barra);
elemento1=new JMenu("Opciones");
barra.add(elemento1);
sub1=new JMenuItem("Abrir Ventana");
sub1.addActionListener(this);
elemento1.add(sub1);
sub2=new JMenuItem("Menu Emergente");
sub2.addActionListener(this);
elemento1.add(sub2);
sub3=new JMenuItem("Salir");
sub3.addActionListener(this);
elemento1.add(sub3);
elemento2=new JMenu("JFileChooser");
barra.add(elemento2);
sub4=new JMenuItem("File");
sub4.addActionListener(this);
elemento2.add(sub4);
}
@Override
public void actionPerformed(ActionEvent e) {
Container f=this.getContentPane(); if
(e.getSource()==sub1) {
Ventana2 vtn =new Ventana2();
vtn.Ventana2();
}
if (e.getSource()==sub2) {
int a = JOptionPane.showConfirmDialog(null,"Deseas
continuar");
String b = JOptionPane.showInputDialog("Ingresa un
dato");
Object[] valores = { "Uno", "Dos", "Tres" };
Object valorElegido =
JOptionPane.showInputDialog(null,"Elige",
"Entrada",
JOptionPane.INFORMATION_MESSAGE, null,valores,
valores[0]);
JOptionPane.showMessageDialog(null, "Mensaje",
"Cuidado",
JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null, "Algo fallo",
"Error",
JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, "Sin icono",
"Plano",
JOptionPane.PLAIN_MESSAGE);
Object[] opciones = { "Yes", "No" };
JOptionPane.showOptionDialog(null, "Presiona Yes Para
continuar",
"Selecciona",
JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE,null, opciones,
opciones[0]);
}
if (e.getSource()==sub3) {
System.exit(0);
}
if (e.getSource()==sub4) {
JFileChooser fc = new JFileChooser();
fc.showOpenDialog(null);
File file = fc.getSelectedFile();
System.out.print(file);
}
}
public static void main(String[] ar) {
POO2_U2_A3_ango frame =new POO2_U2_A3_ango();
frame.setBounds(50,50,300,200);

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
frame.setVisible(true);
}
}
package poo2_u2_a3_ango;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import
javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
/**
*
* @author angel alfredo gonzalez ordua
*/
public class Ventana2 {
JPopupMenu popup = new JPopupMenu();
public void Ventana2(){
JFrame frame = new JFrame("POO2_U2_A2_ANGO");
frame.setLocationRelativeTo(null);
frame.setSize(300, 300);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e)
{ System.exit(0);
} });
JMenuItem menu0 = new JMenuItem("Esto es un Menu
Poppup");
JMenuItem menu1 = new JMenuItem("Menu Poppup");
JMenuItem menu2 = new JMenuItem("Item del Menu
Poppup");
popup.add(menu0);popup.add(menu1);
popup.add(menu2);
frame.add(popup, BorderLayout.LINE_START);
JLabel lbl1 = new JLabel();
lbl1.setText("Aqui hay un menu pop up");
frame.add(lbl1, BorderLayout.LINE_END);
}
public void dispose() {
throw new UnsupportedOperationException("Not
supported yet."); //To change body
of generated methods, choose Tools | Templates.
}
}

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software