dpo2_u2_a3_hufo
Post on 02-Jun-2018
219 Views
Preview:
TRANSCRIPT
-
8/10/2019 DPO2_U2_A3_HUFO
1/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
1
Universidad Abierta y a Distancia de Mxico
Ingeniera en Desarrollo de Software
Programacin Orientada a Objetos II (POOII)
Actividad 3. Mens y Ventanas
Evidencia de aprendizaje: Eventos de JAVA
Hugo Cesar Flores Ortiz
Facilitador: Christian Leonel Ortiz Islas Snchez
Grupos Separados: DS-DP02-1403C-001
-
8/10/2019 DPO2_U2_A3_HUFO
2/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
2
Ahora que aprendiste todas las caractersticas de funcionamiento para los mens yventanas, ests listo(a) para realizar las siguientes instrucciones.
Propsito: Construir mens y ventanas grficas, as como identificar su declaracin eimplementar su manipulacin.
Instrucciones:
1. Identifica los diferentes tipos de mens y ventanas grficas vistas en el desarrollode la unidad.
2. Identifica su estructura algortmica (pasos) y sintctica (cdigo).3. Crea un proyecto en NetBeans, que contenga un programa donde apliques todos
los contenedores y controles identificados en los puntos 1 y 2.
Mens y Ventanas
Representacin del c digo
Bloque azul:
Contiene la declaracin del paquete, el autor, la clase, definicin del autor y las llavescorrespondientes. Inicializo de componentes.
Bloque Oliva:
Se crea la nueva form para la Barra de Menu, inicializando los componentes. Con lapropiedad de maximizar la venta de principal. Inicializa los componentes que se estcreando el mens, subItems, separador, etc.
Bloque amarillo:
Declaracin de todos los componentes grficos que se estarn utilizando en el programa,estas declaraciones estn fuera de todos los mtodos, lo que significa que estndeclarados a nivel de clase, con la intencin de poder manipular cada uno de los
componentes grficos desde cualquier parte de la clase. Creando el mens y submenscon respetivamente propiedades
Bloque rojo:
Mtodo principal de cada uno de los submens en el cual cada una tiene una accin. Enel mtodo actionPerformed() del java swing, que sirve para decir qu hacer cuando sepulse un botn o algo.
-
8/10/2019 DPO2_U2_A3_HUFO
3/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
3
Bloque Turquesa:
Declaracin de las variables, de los controles utilizados.
Bloque Verde:
Con esta clase se implementara el escuchador ActionListener , que ser con el que sedetectaran las acciones en el Men de cuadros de mensajes.
Segn la opcin seleccionada en el men.
Este mtodo es para la creacin de la ventana de cuadros de dialogo de mensajes.
Primero se crean las variables que funcionaran como elementos del men y el objeto reade texto donde ira la descripcin de cada cuadro de dialogo.
Despus se agregan los elementos del men a la ventana con su respectivo escuchador.
Por ltimo se definen las caractersticas de la ventana y se ocupa un escuchador deventana para que al cerrar la ventana, esta se cierre y se vuelve a ejecutar el mtodoPrincipal();.
Bloque Morado: Servir para crear una ventana donde se realizara un men emergentede manera representativa. Primero se crea la ventana y se especifican suscaractersticas dentro de las cuales se agrega un escuchador de ventana para queal dar clic en el icono de cerrar de la ventana, esta se cierre y se vuelva a ejecutarel mtodo Principal();.
A continuacin se crea el men emergente y sus submens, los cuales despus seagregan al men principal.
Por ltimo se agrega al men emergente a la ventana.
Bloque Rosa: Dentro del void main es donde se escriben las lneas que son las quepermiten el funcionamiento del programa, la primera crea un objeto de la claseVentanasMenu, que es la clase que se describi antes, donde se crea toda la apariencia y
funcionalidad del programa. La segunda lnea invoca el mtodo principal(); del objetopreviamente creado, y realizando esta llamada se crea el programa.
package Menu;
/**
*
* autor : Hugo Cesar Flores Ortiz
-
8/10/2019 DPO2_U2_A3_HUFO
4/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
4
* Barra de menu
* 22 de noviembre 2014
* Importa las librerias
*/
import java.io.File;
import javax.swing.*;
import javax.swing.JFrame;
public class BarradeMenu extends javax.swing.JFrame {
/**
* crea la nueva form para BarradeMenu
*/
public BarradeMenu() {
initComponents();
//MAximizar el formulario en ambos sentidos
this.setExtendedState(this.MAXIMIZED_BOTH);
}
/**
* Este mtodo es llamado desde dentro del constructor para inicializar el formulario..
* Inicializa los componentes
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {
jPopupMenu2 = new javax.swing.JPopupMenu();
jMenuItem8 = new javax.swing.JMenuItem();
jMenuItem7 = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JPopupMenu.Separator();
jMenuItem9 = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JPopupMenu.Separator();
jMenu4 = new javax.swing.JMenu();
-
8/10/2019 DPO2_U2_A3_HUFO
5/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
5
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem2 = new javax.swing.JCheckBoxMenuItem();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMIGuardar = new javax.swing.JMenuItem();
jMIGuardarComo = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JPopupMenu.Separator();
jMenu3 = new javax.swing.JMenu();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMIEmergente = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JPopupMenu.Separator();
jMenuItem5 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem6 = new javax.swing.JMenuItem();
jMenuItem10 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jMIError = new javax.swing.JMenuItem();
MIInformacion = new javax.swing.JMenuItem();
MIConfirmacion = new javax.swing.JMenuItem();
MITripleOpcion = new javax.swing.JMenuItem();
MILecturaDato = new javax.swing.JMenuItem();
jMISeleccion = new javax.swing.JMenuItem();
jMenuItem8.setText("Minisculas");
jPopupMenu2.add(jMenuItem8);
jMenuItem7.setText("jMenuItem7");
jPopupMenu2.add(jMenuItem7);
jPopupMenu2.add(jSeparator3);
jMenuItem9.setText("jMenuItem9");
jPopupMenu2.add(jMenuItem9);
jPopupMenu2.add(jSeparator4);
jMenu4.setText("jMenu4");
jCheckBoxMenuItem1.setSelected(true);
-
8/10/2019 DPO2_U2_A3_HUFO
6/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
6
jCheckBoxMenuItem1.setText("jCheckBoxMenuItem1");
jMenu4.add(jCheckBoxMenuItem1);
jCheckBoxMenuItem2.setSelected(true);
jCheckBoxMenuItem2.setText("jCheckBoxMenuItem2");
jMenu4.add(jCheckBoxMenuItem2);
jPopupMenu2.add(jMenu4);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Menu y Ventanas");
jMenu1.setBackground(new java.awt.Color(0, 51, 255));
jMenu1.setText("Archivo");
jMIGuardar.setText("Guardar");
jMIGuardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMIGuardarActionPerformed(evt);
}
});
jMenu1.add(jMIGuardar);
jMIGuardarComo.setText("Guardar como...");
jMIGuardarComo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMIGuardarComoActionPerformed(evt);
}
});
jMenu1.add(jMIGuardarComo);
jMenu1.add(jSeparator1);
jMenu3.setText("Tipo Letra");
jMenuItem3.setText("Tahoma");
jMenu3.add(jMenuItem3);
jMenuItem4.setText("Arial");
jMenu3.add(jMenuItem4);
jMenu1.add(jMenu3);
jMIEmergente.setText("Menu Emergente");
jMIEmergente.addActionListener(new java.awt.event.ActionListener() {
-
8/10/2019 DPO2_U2_A3_HUFO
7/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
7
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMIEmergenteActionPerformed(evt);
}
});
jMenu1.add(jMIEmergente);
jMenu1.add(jSeparator2);
jMenuItem5.setText("Cerrar");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem5);
jMenuBar1.add(jMenu1);
jMenu2.setBackground(new java.awt.Color(0, 0, 204));
jMenu2.setText("Editar");
jMenuItem6.setText("Mostrar");
jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem6ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem6);
jMenuItem10.setText("Capturar Datos");
jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem10ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem10);
jMenuBar1.add(jMenu2);
jMenu5.setText("Ventanas Dialogo");
jMIError.setText("Mensaje de Error");
-
8/10/2019 DPO2_U2_A3_HUFO
8/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
8
jMIError.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMIErrorActionPerformed(evt);
}
});
jMenu5.add(jMIError);
MIInformacion.setText("Mensaje de Informacin");
MIInformacion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MIInformacionActionPerformed(evt);
}
});
jMenu5.add(MIInformacion);
MIConfirmacion.setText("Mensaje de Confirmacin");
MIConfirmacion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MIConfirmacionActionPerformed(evt);
}
});
jMenu5.add(MIConfirmacion);
MITripleOpcion.setText("Mensaje Triple Opcion");
MITripleOpcion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MITripleOpcionActionPerformed(evt);
}
});
jMenu5.add(MITripleOpcion);
MILecturaDato.setText("Lectura de Dato");
MILecturaDato.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MILecturaDatoActionPerformed(evt);
}
-
8/10/2019 DPO2_U2_A3_HUFO
9/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
9
});
jMenu5.add(MILecturaDato);
jMISeleccion.setText("Mensaje Seleccin");
jMISeleccion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMISeleccionActionPerformed(evt);
}
});
jMenu5.add(jMISeleccion);
jMenuBar1.add(jMenu5);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 518, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 363, Short.MAX_VALUE)
);
pack();
}//
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
// Salir del siste,ma
System.exit(0);
}
private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
// Invoca una ventana de dialogo de Bienvenido
JOptionPane.showMessageDialog(null,"Bienvenido");
}
-
8/10/2019 DPO2_U2_A3_HUFO
10/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
10
private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {
// Invoca un JDialog de captura de dialogo y se le aSigna sus propiedades
JDCapturarDatos cd=new JDCapturarDatos(this, rootPaneCheckingEnabled);
cd.setLocation(500, 250);
cd.setLocationRelativeTo(null);
cd.setVisible(true);
cd.setSize(300, 300);
}
private void jMIErrorActionPerformed(java.awt.event.ActionEvent evt) {
// Mensaje de error
JOptionPane.showOptionDialog(this, "Este es el Texto del Cuerpo", "Este es el Ttulo",
JOptionPane.ERROR_MESSAGE, JOptionPane.ERROR_MESSAGE, null, new Object[]{" Cancelar "},"Cancelar");
}
private void MILecturaDatoActionPerformed(java.awt.event.ActionEvent evt) {
// Lectura de datos
String miValorIngresado=JOptionPane.showInputDialog("Ingrese un valor");
JOptionPane.showMessageDialog(this, miValorIngresado);
}
private void MIConfirmacionActionPerformed(java.awt.event.ActionEvent evt) {
// Mensaje de Confirmacion
if(JOptionPane.showOptionDialog(this, "Este es el Texto del Cuerpo", "Este es el Ttulo",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{" SI "," NO "},"NO")==0)
{
JOptionPane.showMessageDialog(this, "La respuesta fue - SI");
}
else
{
JOptionPane.showMessageDialog(this, "La respuesta fue - NO");
}
-
8/10/2019 DPO2_U2_A3_HUFO
11/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
11
}
private void MITripleOpcionActionPerformed(java.awt.event.ActionEvent evt) {
// Opcin
switch(JOptionPane.showOptionDialog(this, "Este es el Texto del Cuerpo", "Este es el Ttulo",JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{" SI "," NO "," Cancelar"},"0"))
{
case 0:
JOptionPane.showMessageDialog(this, "SI");
break;
case 1:
JOptionPane.showMessageDialog(this, "NO");
break;
case 2:
JOptionPane.showMessageDialog(this, "Cancelar");
break;
default:
JOptionPane.showMessageDialog(this, "No se eligi ninguna opcin");
break;
}
}
private void MIInformacionActionPerformed(java.awt.event.ActionEvent evt) {
// Mensaje de INformacion
JOptionPane.showOptionDialog(this, "Este es el Texto del Cuerpo", "Este es el Ttulo",
JOptionPane.INFORMATION_MESSAGE,
JOptionPane.INFORMATION_MESSAGE, null, new Object[]{" OK "},"OK");
}
private void jMISeleccionActionPerformed(java.awt.event.ActionEvent evt) {
String[] carreras = {
"Ingeniera en sistemas computacionales",
-
8/10/2019 DPO2_U2_A3_HUFO
12/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
12
"Ingeniera industrial",
"Ingeniera en mecatrnica",
"Ingeniera en informatica",
"Ingeniera petroqumica"
};
String resp = (String)
JOptionPane.showInputDialog(null, "Seleccione una carrera a cursar", "Carrera",
JOptionPane.DEFAULT_OPTION, null, carreras, carreras[0]);
System.out.println("El usuario ha elegido "+resp);
JOptionPane.showMessageDialog(this, "El usuario ha elegido "+resp);
}
private void jMIGuardarActionPerformed(java.awt.event.ActionEvent evt) {
//Invoca la ventana de guardar
JFrame parentFrame = new JFrame();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Guardar");
int userSelection = fileChooser.showSaveDialog(parentFrame);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
System.out.println("Save as file: " + fileToSave.getAbsolutePath());
}
}
private void jMIGuardarComoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:JFrame parentFrame = new JFrame();
JFrame parentFrame = new JFrame();
JFileChooser fileChooser = new JFi leChooser();
fileChooser.setDialogTitle("Guardar");
int userSelection = fileChooser.showSaveDialog(parentFrame);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
System.out.println("Save as file: " + fileToSave.getAbsolutePath());
-
8/10/2019 DPO2_U2_A3_HUFO
13/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
13
}
}
private void jMIEmergenteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Emergente me=new Emergente(this, rootPaneCheckingEnabled);
me.setLocation(500, 250);
me.setLocationRelativeTo(null);
me.setVisible(true);
me.setSize(300, 300);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(BarradeMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(BarradeMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(BarradeMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(BarradeMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
-
8/10/2019 DPO2_U2_A3_HUFO
14/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
14
public void run() {
new BarradeMenu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem MIConfirmacion;
private javax.swing.JMenuItem MIInformacion;
private javax.swing.JMenuItem MILecturaDato;
private javax.swing.JMenuItem MITripleOpcion;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2;
private javax.swing.JMenuItem jMIEmergente;
private javax.swing.JMenuItem jMIError;
private javax.swing.JMenuItem jMIGuardar;
private javax.swing.JMenuItem jMIGuardarComo;
private javax.swing.JMenuItem jMISeleccion;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem10;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JPopupMenu jPopupMenu2;
-
8/10/2019 DPO2_U2_A3_HUFO
15/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
15
private javax.swing.JPopupMenu.Separator jSeparator1;
private javax.swing.JPopupMenu.Separator jSeparator2;
private javax.swing.JPopupMenu.Separator jSeparator3;
private javax.swing.JPopupMenu.Separator jSeparator4;
// End of variables declaration
}
package Menu;
import java.awt.Font;
/**
*Hugo Cesar Flores Ortiz
* Ventana emergente
* 22 de noviembre
*/
public class Emergente extends javax.swing.JDialog {
/**
* Creates new form Emergente
*/
public Emergente(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {
-
8/10/2019 DPO2_U2_A3_HUFO
16/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
16
memer = new javax.swing.JPopupMenu();
Arial = new javax.swing.JMenuItem();
Tahoma = new javax.swing.JMenuItem();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
Arial.setText("Arial");
Arial.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ArialActionPerformed(evt);
}
});
memer.add(Arial);
Tahoma.setText("Tahoma");
Tahoma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TahomaActionPerformed(evt);
}
});
memer.add(Tahoma);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setText("Este es una prueba de menu emergente");
jTextArea1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTextArea1MouseClicked(evt);
}
});
-
8/10/2019 DPO2_U2_A3_HUFO
17/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
17
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}//
private void ArialActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Font f;
f = new Font("Arial", Font.ITALIC, 16);
jTextArea1.setFont(f);
}
private void jTextArea1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
memer.show(this, evt.getX(),evt.getY());
-
8/10/2019 DPO2_U2_A3_HUFO
18/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
18
}
private void TahomaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Font f;
f = new Font("Tahoma", Font.BOLD, 16);
jTextArea1.setFont(f);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Emergente.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Emergente.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Emergente.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Emergente.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-
8/10/2019 DPO2_U2_A3_HUFO
19/19
Introduccin a la Ingeniera de SoftwareUnidad 2. Componentes Grficos
}
//
/* Create and display the dialog */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Emergente dialog = new Emergente(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem Arial;
private javax.swing.JMenuItem Tahoma;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JPopupMenu memer;
// End of variables declaration
}