|
Indice | Temas Recientes | Quién Está en LÃnea | Lista de Usuarios | Mi Perfil | Búsqueda | Ayuda |
![]() |
mvnForum » Listar todos los foros » Foro: Curso PLJ » Tema: Sesion 12 Applet calculadora |
Total de mensajes en este tema: 8 |
[Eliminar este Tema]
[Mover este Tema] [AÅadir a Mis Favoritos] [AÅadir un aviso a este tema] [Publicar nuevo tema] |
Autor |
|
![]() Extranjero
|
Buenas: Compilo el programa y parece que no tenga ningun error, en la página html seguro que esta todo bien y al intentar ejecutar el applet en un navegador o con appletviewer no carga bien el programa. ¿A que se puede deber? Con appletviewer me sale un fondo blanco y me dice "subprograma iniciado" y con los exploradores me carga un fondo gris y ahi se queda. gracias. |
||
|
![]() Miembro
|
Echa un vistazo a este hilo, donde han preguntado lo mismo ![]() http://www.j2ee.ua.es/zonaforos/viewthread?thread=113 |
||
|
![]() Extranjero
|
Sigue sin funcionarme, no me funciona incluso teniendo todos los archivos en la misma carpeta y ejecutando "appletviewer CalcApplet.html" |
||
|
![]() Miembro
|
Tu "CalcApplet" pertenece a algún paquete?. Si puedes copia y pega el código del applet aquà para que pueda echarle un vistazo |
||
|
![]() Extranjero
|
Este es todo el código de la clase: Como puedes ver no lo tengo incluido en ningun paquete. El eclipse solo me da una advertencia porque no utilizo el paquete java.util.* y cuando ejecuto "appletviewer CalcApplet.html" me abre la ventana pero esta en blanco y únicamente pone subprograma iniciado import java.awt.*; import java.awt.event.*; import java.util.*; import java.applet.*; // Clase que implementa una calculadora sencilla public class CalcApplet extends Applet { // Operandos TextField txtOp1, txtOp2; // Resultado TextField txtRes; // Operadores Choice operadores; // Boton de resultado Button btnRes; // Constructor public void Init() { setSize(300, 150); setLayout(new GridLayout(4, 2)); // Primer operando Label lblOp1 = new Label("Primer operando:"); txtOp1 = new TextField(); add(lblOp1); add(txtOp1); // Operador Label lblOper = new Label ("Operador:"); operadores = new Choice(); operadores.addItem("+"); operadores.addItem("-"); operadores.addItem("*"); add(lblOper); add(operadores); // Segundo operando Label lblOp2 = new Label("Segundo operando:"); txtOp2 = new TextField(); add(lblOp2); add(txtOp2); // Resultado btnRes = new Button ("Calcular"); txtRes = new TextField(); add(btnRes); add(txtRes); // Evento sobre el botón btnRes.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int op1, op2; try { op1 = Integer.parseInt(txtOp1.getText()); op2 = Integer.parseInt(txtOp2.getText()); if (((String)(operadores.getSelectedItem())).equals("+")) txtRes.setText("" + (op1 + op2)); else if (((String)(operadores.getSelectedItem())).equals("-")) txtRes.setText("" + (op1 - op2)); else if (((String)(operadores.getSelectedItem())).equals("*")) txtRes.setText("" + (op1 * op2)); } catch (Exception ex) { txtRes.setText("ERROR EN LOS OPERANDOS"); } } }); } } Este es el codigo html: <html> <body> <APPLET CODE=CalcApplet.class WIDTH=400 HEIGHT=200> </APPLET> </body> </html> Gracias. |
||
|
![]() Novato
|
Yo tengo lo mismo y no me vaaaaaaaaaaaaaaaaaa!!! ![]() java.lang.NoClassDefFoundError: modulo3/sesion12/JFormatos Exception in thread "main" java.lang.NoClassDefFoundError: modulo3/sesion12/JCalculadora Exception in thread "main" y con el applet igual ... me dice en el mensaje de error que no encuentra el main , y no me refiero al applet sino en JFormatos y en Jcalculadora y el main esta pq ya venia puesto en lso fichero ![]() Creo que debe ser algo que hace mal mi eclipse, pq no me lo explico. |
||
|
![]() Miembro
|
Respondiendo a tmr, el fallo en tu código es que el método "init" es todo con minúsculas (no "Init", sino "init"). Si lo pones con mayúsculas, no encuentra qué método ejecutar para poner todo en el applet, y por eso se te ve en blanco (o en gris). Tenéis que tener mucho cuidado siempre de respetar las mayúsculas y minúsculas en los nombres de campos y métodos. Respondiendo a iob, comprueba antes de nada que eclipse ha podido compilar bien los ficheros .java (métete en la carpeta donde estén, y comprueba que estén todos). Después, comprueba que estén en la carpeta que toca según sus nombres de paquetes. Si todo eso es correcto, intenta ejecutar los programas desde MS-DOS: Te pones en la carpeta donde empiezan los paquetes (donde esté "modulo3") y ejecutas: java modulo3.sesion12.JFormatos java modulo3.sesion12.JCalculadora A ver si funcionan, y si no dÃmelo, o copia y pega el código por aquà para que le eche un vistazo. |
||
|
![]() Novato
|
Vale todo resuelto ![]() ![]() |
||
|
[Versión imprimible] [Publicar nuevo tema] |