Professional Documents
Culture Documents
: : : :
txtNum cboSeleccionar
Figura-1 Men: File Opcin: New Project Categories: Java Projects: Application Botn: Next Project Name: AnalisisNumero Project Location: Por defecto(si no selecciona, guarda en carpeta de NetBeans), caso contrario debe seleccionar el destino donde desea guardar, haciendo clic en botn Browse.. Botn: Finish Seleccionar el Project OperacionesMatematicas y con botn derecho seleccionar desde el men contextual Men: New Opcin: JFrame Form (Formulario) Class Name: ClaseAnalisisNumero Botn: Finish
Usaremos un administrador de diseo, para facilitar lograr tamao y posiciones de cada componente que agreguemos a la ventana, como sigue: Clic: Sobre el formulario y en botn derecho Men: Set Layout Opcin: Absolute Layout Continuar en modo Design y a la derecha del formulario seleccionar desde Properties (propiedades del formulario) la propiedad tittle, para agregarle el ttulo a la ventana Tittle (Properties): Proyecto de Operaciones Matemticas Continuar en modo Design y a la derecha del formulario seleccionar desde Palette el Swing los controles: Label, TextField, Buttom y ComboBox y dispngalos sobre el JFrame, segn figura anterior Ya es hora que a ciertos Controles o componentes, le asigne un nombre de variable, que utilizados cuando elaboremos cdigo java. Considere los nombres de variables propuestos en la Figura-4. Para ello seleccione el Control (componente) Men: Change Variable Name Rename: Digite el nombre para la variable propuesto en Figura-2 Botn: Ok
txtNum cboSeleccionar
Figura-2
Por supuesto que al ejecutar el proyecto, antes de que el usuario haga clic sobre el cboSeleccionar, debiera estar ingresado el nmero y slo entonces habilitar habilitar el comboBox como sigue: Pestaa Source: Seleccionar pestaa para ir al cdigo fuente Posicionarse en el constructor del proyecto public ClaseAnalisisNumero () { initComponents();//en la siguiente lnea comienza agregando el cdigo Java } public ClaseDeterminaciones() { initComponents(); setSize(600,400); //tamao formulario 600 ancho 400 de alto txtPerfecto.setEnabled(false); txtPrimo.setEnabled(false); txtPalindromo.setEnabled(false); cboSeleccionar.setEnabled(false); } Para validar que el nmero ingresado sea mayor a cero private void txtNumActionPerformed(java.awt.event.ActionEvent evt) { int numerico=Integer.parseInt(txtNum.getText()); if (numerico<1) { txtNum.setText(" "); //limpia el txtField denominado txtNum txtNum.requestFocus(); //Posiciona el foco (cursor) sobre txtNum } else // sino habilita el cboxSeleccionar { cboSeleccionar.setEnabled(true); //Habilita el comboBox denominado cboxSeleccionar } } Para agregar las opciones posibles a seleccionar desde el comboBox, seleccione el comboBox, luego vaya a propiedades y seleccione model, y agregue las opciones: <<Seleccione aqu>>, Perfecto, Primo, Palndromo Ahora programaremos el comboBox denominado cboSeleccionar, como sigue, estando en modo Designer (diseo): Seleccionar el el comboBox (cboSeleccionar) y clic en el botn derecho del mouse.. Men: Events Opcin: Action SubOpcin: ActionPerformed [cboSeleccionarActionPerformed ]
Debe digitar el cdigo que permita analizar si el nmero ingresado es perfecto o no y luego mostrarla en el txtSuma private void cboSeleccionarActionPerformed(java.awt.event.ActionEvent evt) { int indice; indice=cboSeleccionar.getSelectedIndex(); switch(indice) { case 0: break; case 1: int num=Integer.parseInt(txtNum.getText()); int suma=0,x; for(x=1;x<num;x=x+1) { if(num%x==0) suma=suma+x; } if (suma==num) txtPerfecto.setText("Es perfecto"); else txtPerfecto.setText("No es perfecto"); break; case 2: // Completar este anlisis break; case 3: // Completar este anlisis break; } } Un cdigo similar ha de elaborar para los case 2 y 3 del switch } // confeccionar los mtodos para los botones de multiplicar y dividir Slo falta programar el botn Salir como sigue: private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); }