POO2_U2_A3_ANGO

August 14, 2017 | Author: Angel Alfredo Gonzalez Orduña | Category: Java (Programming Language), Computer Engineering, Software Engineering, Areas Of Computer Science, Software
Share Embed Donate


Short Description

Descripción: asdasassaddsa...

Description

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

Programación Orientada a Objetos II (POOII)

Unidad 2. Componentes Graficos

Evidencia de aprendizaje: Eventos de JAVA

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

1

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

Nombre del alumno :Angel Alfredo Gonzalez Orduña Correo electrónico :[email protected] Fecha de entrega :02/02/2015

Nombre del evento: Características del evento:

Estructura algorítmica:

Contenedores y Controles Los Contenedores contienen y organizan la situación de los Componentes; además, los Contenedores son en sí mismos Componentes y como tales pueden ser situados dentro de otros Contenedores. También contienen el código necesario para el control de eventos, cambiar la forma del cursor o modificar el icono de la aplicación Tipo jmenu

Detección Especifica la implementacion de un menu

Jmenuitem

elemento de menú es esencialmente un botón que se sienta en una lista Es una pequeña ventana que aparece y muestra una serie de opciones Es Una versión extendida de java.awt.Frame que añade soporte para la arquitectura de componentes JFC / Swing JFileChooser proporciona un mecanismo sencillo para que el usuario elija un archivo JOptionPane hace que sea fácil para que aparezca un cuadro de diálogo estándar que solicita a los usuarios un valor

JPopupMenu jframe

JFileChooser Joptionpane

Estructura sintáctica: 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 Orduña */ public class POO2_U2_A3_ango extends JFrame implements ActionListener{ private JMenuBar barra;

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

2

Introducción a la Ingeniería de Software Unidad 1. Ingeniería 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

3

Introducción a la Ingeniería de Software Unidad 1. Ingeniería 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 orduña */ 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, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

4

View more...

Comments

Copyright ©2017 KUPDF Inc.