Upload
jorge-quishpe
View
53
Download
0
Embed Size (px)
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
Citation preview
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 }
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].