informe de programacion ii

16
INFORME DE PROGRAMACION II DATOS DE INFORMACIÓN UNIVERSIDAD: UNIVERSIDAD POLITÉCNICA SALESIANA FACULTAD: INGENIERÍA ELÉCTRICA MATERIA: PROGRAMACIÓN II ESTUDIANTE: JORGE EDUARDO QUISHPE FREIRE FECHA DE ENTREGA: 01/12/2014 TITULO: TRABAJO FINAL DATOS DE PROGRAMACIÓN: OBJETIVO PRINCIPAL: APLICAR TODOS LOS CONOCIMIENTOS APRENDIDOS EN CLASES PARA LA RESOLUCION DEL TRABAJO FINAL OBJETIVOS SEGUNDARIOS: PROGRAMAR CORRECTAMENTE CADA UNO DE LOS ELEMENTOS A UTILIZAR ELEGIR BIEN CADA UNO DE LOS ELEMENTOS AL UTILIZARLOS PROBLEMAS: PROBLEMA 1: Realizar una pantalla que permita visualizar los números impares comprendidos entre dos límites INFERIOR y SUPERIOR. También debe visualizar la suma de los números impares. PROBLEMA 2: Realizar una pantalla que permita ingresar un poema de 10 líneas en un solo objeto y poder formatearlas a negrita, cursiva mediante 2 botones programados por usted. PROBLEMA 3: Realizar una pantalla que permita insertar una imagen en algún objeto o en algún elemento. Cuando la imagen es demasiado grande se debe poder visualizarla mediante scrollbar horizontal y scorllbar vertical. PROBLEMA 4: Realizar una pantalla que simule el juego del TRIQUI – TRACA. En la pantalla no existen botones. PROBLEMA 5: Realizar una pantalla que permita ingresar 2 matrices cuadradas de dimensión nxn y que despliegue la SUMA, RESTA. En la misma pantalla. La dimensión se la ingresa en una caja de texto. Visualizar las matrices originales

Upload: jorge-quishpe

Post on 02-Oct-2015

59 views

Category:

Documents


0 download

DESCRIPTION

en este informe se describe la resolucion de algunos tipos de problemas planteados para programacion java en netbeans la cual contiene la programacion que debe llevar cada uno de estos ejercicios

TRANSCRIPT

  • INFORME DE PROGRAMACION II

    DATOS DE INFORMACIN

    UNIVERSIDAD: UNIVERSIDAD POLITCNICA SALESIANA

    FACULTAD: INGENIERA ELCTRICA

    MATERIA: PROGRAMACIN II

    ESTUDIANTE: JORGE EDUARDO QUISHPE FREIRE

    FECHA DE ENTREGA: 01/12/2014

    TITULO: TRABAJO FINAL

    DATOS DE PROGRAMACIN:

    OBJETIVO PRINCIPAL: APLICAR TODOS LOS CONOCIMIENTOS APRENDIDOS EN

    CLASES PARA LA RESOLUCION DEL TRABAJO FINAL

    OBJETIVOS SEGUNDARIOS:

    PROGRAMAR CORRECTAMENTE CADA UNO DE LOS ELEMENTOS A

    UTILIZAR

    ELEGIR BIEN CADA UNO DE LOS ELEMENTOS AL UTILIZARLOS

    PROBLEMAS:

    PROBLEMA 1: Realizar una pantalla que permita visualizar los nmeros impares comprendidos entre dos lmites INFERIOR y SUPERIOR. Tambin debe visualizar la suma de los nmeros impares.

    PROBLEMA 2: Realizar una pantalla que permita ingresar un poema de 10 lneas en un solo objeto y poder formatearlas a negrita, cursiva mediante 2 botones programados por usted.

    PROBLEMA 3: Realizar una pantalla que permita insertar una imagen en algn objeto o en algn elemento. Cuando la imagen es demasiado grande se debe poder visualizarla mediante scrollbar horizontal y scorllbar vertical.

    PROBLEMA 4: Realizar una pantalla que simule el juego del TRIQUI TRACA. En la pantalla no existen botones.

    PROBLEMA 5: Realizar una pantalla que permita ingresar 2 matrices cuadradas de dimensin nxn y que despliegue la SUMA, RESTA. En la misma pantalla. La dimensin se la ingresa en una caja de texto. Visualizar las matrices originales

  • PROCESO:

    PROBLEMA1 :

    package trabajo.pkgfinal;

    /**

    *

    * @author JORGE

    */

    public class EJERCICIO1 extends javax.swing.JFrame {

    int num1,num2;

    /**

    * Creates new form EJERCICIO1

    */

    public EJERCICIO1() {

    initComponents();

    }

    @SuppressWarnings("unchecked")

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    MENU me=new MENU();

    me.setVisible(true);

    this.setVisible(false);

    }

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    int n1,n2;

    int vec[];

    int impar;

    impar=0;

    int suma;

    suma=0;

    num1=Integer.parseInt(jOptionPane1.showInputDialog(null, "INGRESE EL LIMITE

    SUPERIOR", "CAJA DE INGRESO",1));

    jTextField1.setText(""+num1);

    num2=Integer.parseInt(jOptionPane1.showInputDialog(null, "INGRESE EL LIMITE

    INFERIOR", "CAJA DE INGRESO",1));

    jTextField2.setText(""+num2);

    if (num2>num1)

    {

    while (num2>num1)

    {

    jOptionPane2.showMessageDialog(null,"ERROR DE INGRESO","CAJA DE

    DIALOGO",0, null);

    num1=Integer.parseInt(jOptionPane1.showInputDialog(null, "INGRESE

    NUEVAMENTE LIMITE SUPERIOR", "CAJA DE INGRESO",0));

    jTextField1.setText(""+num1);

  • num2=Integer.parseInt(jOptionPane1.showInputDialog(null, "INGRESE

    NUEVAMENTE LIMITE INFERIOR", "CAJA DE INGRESO",0));

    jTextField2.setText(""+num2);

    }

    }

    else

    {

    if (num2==num1)

    {

    jTextArea1.setText("NO EXISTE NMEROS IMPARES");

    }

    else

    {

    n2=num1;

    for (n1 =num2 ; n1

  • }

    // Variables declaration - do not modify

    private javax.swing.JButton jButton1;

    private javax.swing.JButton jButton2;

    private javax.swing.JButton jButton3;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JOptionPane jOptionPane1;

    private javax.swing.JOptionPane jOptionPane2;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JTextArea jTextArea1;

    private javax.swing.JTextField jTextField1;

    private javax.swing.JTextField jTextField2;

    private javax.swing.JTextField jTextField3;

    // End of variables declaration

    }

  • PROBLEMA2: package trabajo.pkgfinal; import java.awt.Font; //@author JORGE public class EJERCICIO2 extends javax.swing.JFrame { public EJERCICIO2() { initComponents(); } @SuppressWarnings("unchecked") private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: MENU me=new MENU(); me.setVisible(true); this.setVisible(false); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Font fuente=new Font("Arial",Font.BOLD,14); jTextArea1.setFont(fuente); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Font fot=new Font("Arial",Font.ITALIC,14); jTextArea1.setFont(fot); } private void jTextArea1KeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: int lin; lin=jTextArea1.getLineCount(); jLabel2.setText(""+jTextArea1.getLineCount()); jTextArea1.requestFocus(); if(lin>10) { jTextArea1.setEditable(false); } else { jTextArea1.setEditable(true); jTextArea1.requestFocus(); } } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jLabel2.setText(""); jTextArea1.setText(""); jTextArea1.requestFocus(); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ /* Create and display the form */

  • java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new EJERCICIO2().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea jTextArea1; // End of variables declaration }

  • PROBLEMA3 : package trabajo.pkgfinal; import java.awt.Image; import java.io.*; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; /** * * @author JORGE */ public class EJERCICIO3 extends javax.swing.JFrame { private FileNameExtensionFilter filter=new FileNameExtensionFilter("archivo imagen","jpg"); String rutaimagen; /** * Creates new form EJERCICIO3 */ public EJERCICIO3() { initComponents(); rutaimagen=""; } @SuppressWarnings("unchecked") private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser dlg=new JFileChooser(); dlg.setFileFilter(filter); int option=dlg.showOpenDialog(this); if(option==JFileChooser.APPROVE_OPTION) { String fil=dlg.getSelectedFile().getPath(); String file=dlg.getSelectedFile().toString(); jLabel1.setIcon(new ImageIcon(fil)); ImageIcon icon=new ImageIcon(fil); Image img = icon.getImage(); rutaimagen=""; } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: MENU me=new MENU(); me.setVisible(true); this.setVisible(false); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new EJERCICIO3().setVisible(true); }

  • }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane3; // End of variables declaration }

  • PROBLEMA 4 : public class EJERCICIO4 extends javax.swing.JFrame { /** * Creates new form EJERCICIO4 */ public EJERCICIO4() { initComponents(); } @SuppressWarnings("unchecked") private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { MENU me=new MENU(); me.setVisible(true); this.setVisible(false); } private void jComboBox6ActionPerformed(java.awt.event.ActionEvent evt) { jTextField6.setText(""+jComboBox6.getSelectedItem()); } private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) { jTextField2.setText(""+jComboBox2.getSelectedItem()); } private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { jTextField1.setText(""+jComboBox1.getSelectedItem()); } private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) { jTextField3.setText(""+jComboBox3.getSelectedItem()); } private void jComboBox4ActionPerformed(java.awt.event.ActionEvent evt) { jTextField4.setText(""+jComboBox4.getSelectedItem()); } private void jComboBox5ActionPerformed(java.awt.event.ActionEvent evt) { jTextField5.setText(""+jComboBox5.getSelectedItem()); } private void jComboBox7ActionPerformed(java.awt.event.ActionEvent evt) { jTextField7.setText(""+jComboBox7.getSelectedItem()); } private void jComboBox8ActionPerformed(java.awt.event.ActionEvent evt) { jTextField8.setText(""+jComboBox8.getSelectedItem()); }

  • private void jComboBox9ActionPerformed(java.awt.event.ActionEvent evt) { jTextField9.setText(""+jComboBox9.getSelectedItem()); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { if (jTextField1.getText().equals("X") && jTextField2.getText().equals("X") && jTextField3.getText().equals("X")) {

    // si "a", "b", "c" son = x jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); //Manda mensaje Jugador X ha ganado

    } if (jTextField4.getText().equals("X") && jTextField5.getText().equals("X") && jTextField6.getText().equals("X") ) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField7.getText().equals("X") && jTextField8.getText().equals("X") && jTextField9.getText().equals("X") ) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField1.getText().equals("X") && jTextField4.getText().equals("X") && jTextField7.getText().equals("X") ) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField2.getText().equals("X") && jTextField5.getText().equals("X") && jTextField8.getText().equals("X") ) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField3.getText().equals("X") && jTextField6.getText().equals("X") && jTextField9.getText().equals("X") ) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField1.getText().equals("X") && jTextField5.getText().equals("X") && jTextField9.getText().equals("X")) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } if (jTextField7.getText().equals("X") && jTextField5.getText().equals("X") && jTextField3.getText().equals("X")) { jOptionPane1.showMessageDialog(this, "Jugador X Ha Ganado"); } //Jugador "o" if (jTextField1.getText().equals("0") && jTextField2.getText().equals("0") && jTextField3.getText().equals("0")) {

  • // si "a", "b", "c" son = x jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); //Manda mensaje Jugador X ha ganado

    } if (jTextField4.getText().equals("0") && jTextField5.getText().equals("0") && jTextField6.getText().equals("0") ) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField7.getText().equals("0") && jTextField8.getText().equals("0") && jTextField9.getText().equals("0") ) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField1.getText().equals("0") && jTextField4.getText().equals("0") && jTextField7.getText().equals("0") ) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField2.getText().equals("0") && jTextField5.getText().equals("0") && jTextField8.getText().equals("0") ) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField3.getText().equals("0") && jTextField6.getText().equals("0") && jTextField9.getText().equals("0") ) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField1.getText().equals("0") && jTextField5.getText().equals("0") && jTextField9.getText().equals("0")) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } if (jTextField7.getText().equals("0") && jTextField5.getText().equals("0") && jTextField3.getText().equals("0")) { jOptionPane1.showMessageDialog(this, "Jugador 0 Ha Ganado"); } } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); jTextField8.setText(""); jTextField9.setText(""); } /**

  • * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new EJERCICIO4().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private javax.swing.JComboBox jComboBox3; private javax.swing.JComboBox jComboBox4; private javax.swing.JComboBox jComboBox5; private javax.swing.JComboBox jComboBox6; private javax.swing.JComboBox jComboBox7; private javax.swing.JComboBox jComboBox8; private javax.swing.JComboBox jComboBox9; private javax.swing.JLabel jLabel2; private javax.swing.JOptionPane jOptionPane1; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6; private javax.swing.JTextField jTextField7; private javax.swing.JTextField jTextField8; private javax.swing.JTextField jTextField9; // End of variables declaration }

  • PROBLEMA 5 : package trabajo.pkgfinal; /** * * @author JORGE */ public class EJERCICIO5 extends javax.swing.JFrame { int n; double sum[][], rest[][]; int matriza[][], matrizb[][]; /** * Creates new form EJERCICIO5 */ public EJERCICIO5() { initComponents(); } @SuppressWarnings("unchecked") private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: MENU me=new MENU(); me.setVisible(true); this.setVisible(false); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: n=Integer.parseInt(jTextField1.getText()); matriza= new int[n][n]; for(int i=0;i
  • } for(int i=0;i
  • jTextArea3.setText(""); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new EJERCICIO5().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton5; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JOptionPane jOptionPane1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JTextArea jTextArea1; private javax.swing.JTextArea jTextArea2; private javax.swing.JTextArea jTextArea3; private javax.swing.JTextArea jTextArea4; private javax.swing.JTextField jTextField1; // End of variables declaration }

  • DATOS DE SOLUCIN:

    CONCLUSIONES:

    1. Los objetos JScrollPane son paneles de desplazamiento. Estos

    paneles pueden contener objetos mayores que el propio panel de

    desplazamiento. Cuando esto sucede, el panel muestra barras de

    desplazamiento para poder visualizar todo el contenido del panel.

    Los JScrollPane sirven para mostrar imgenes, paneles y otros

    elementos cuyo tamao pueda ser mayor que la propia ventana. [1]

    2. La clase JFileChooser muestra un cuadro de dialogo

    denominado cuadro de dialogo JFileChooser, el cual permite

    seleccionar archivos y directorios con facilidad. [2]

    3. JTextArea es un control para pedir varias lneas de texto, que a

    diferencia de JTextField, visto anteriormente, slo nos permita

    ingresar una lnea de texto [3]

    Referencias

    [1

    ]

    4shared.. [En lnea]. Available: http://dc392.4shared.com/doc/_eXh_K4g/preview.html.

    [ltimo acceso: 1 diciembre 2014].

    [2

    ]

    aflrovvs.blogspot, [En lnea]. Available: http://aflrovvs.blogspot.com/2012/09/como-abrir-

    archivos-con-jfilechooser.html. [ltimo acceso: 1 diciembre 2014].

    [3

    ]

    aprenderaprogramar, [En lnea]. Available:

    http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=248:

    pedir-datos-en-java-con-jtextarea-y-mostrar-con-jlabel-setbounds-settext-gettext-ejemplos-

    cu00929c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180. [ltimo

    acceso: 01 diciembre 2014].