Article View: es.comp.lenguajes.java
Article #462Re: Duda b�sica de principiante
From: ggg
Date: Wed, 02 May 2007 05:09
Date: Wed, 02 May 2007 05:09
170 lines
7473 bytes
7473 bytes
Hola.
La verdad es que no me importa mucho no utilizar un entorno de desarrollo,
siempre que sepa bien que programas particulares de los que figuran en las
herramientas debo utilizar para cada cosa. Respecto a la m�quina virtual
creo que me est�s confirmando que ya se arranca cuando ejecuto java Sondeo1
(ayer en mi segundo mensaje ya hab�a llegado a sospechar ese punto).
Respecto a la posible complicaci�n del ejemplo es que estoy siguiendo los
apuntes de Java que me pasaron. Este ejemplo es una ligera evoluci�n de uno
anterior que no me di� problemas. En ese ejemplo previo no exist�a la clase
miContador pero si la ventana con los botoncitos y el tratamiento de eventos
que hace que se cierre cuando se pulsa en el bot�n de cerrado (incluso hab�a
una versi�n sin manejador de eventos que hac�a que la ventana no pudiera
cerrarse).
En resumen que considero que deber�a funcionar tal cual est� y no acabo de
entender que es lo que est� pasando.
Gracias por tu inter�s Juan.
Saludos,
GGG
"juan" <asdasd@jkj.com> escribi� en el mensaje
news:f18ddg$fc3$1@nsnmpen2-gest.nuria.telefonica-data.net...
> Vayamos por partes:
>
> Para Java puedes usar tanto netbeans como Eclipse como entornos de
> desarollo. Te recomiendo el primero.
> La m�quina virtual se arranca cuadno ejecutas el programa con java
> nombreArchivoCompiladoClasePrincipal
>
> En cuanto al ejemplo y viendo que a�n controlas poco de Java te recomiendo
> comenzar por cosas m�s sencillas y no con programas gr�ficos; debes
entender
> bien los conceptos de clases, objetos, excepciones, herencia,... para
poder
> enterarte de lo que haces.
>
> Saludos
>
> "ggg" <ggg@mixmail.com> escribi� en el mensaje
> news:f16k1v$cc8$1@nsnmpen2-gest.nuria.telefonica-data.net...
> > Hola a todos.
> >
> > Es la primera vez que participo en el foro. Soy novato absoluto en temas
> > de
> > JAVA pero, de repente, me apeteci� meterme en este mundillo (tengo
alguna
> > experiencia previa en programaci�n en otros lenguajes, siempre en plan
> > autodidacta y de aficionado: clipper, c, ensamblador, basic).
> > Empec� por descargarme de la web de Sun el ejecutable
> > jdk-6u1-windows-i586-p.exe que me instal� el JDK y el JRE 1.6.0_01. De
> > entrada me sorprendi� que no hubiera nada parecido a un "entorno de
> > desarrollo"; me refiero a un programa Windows que incorporara su editor
> > Java, compilador, entorno de ejecuci�n, etc. Si embargo, al seguir los
> > lentos pasitos de un cursillo de Java que me facilitaron me encontr� con
> > que
> > pod�a empezar a andar usando como compilador el javac.exe que encontr�
en
> > la
> > carpeta BIN del JDK y como int�rprete el java.exe de la misma carpeta
todo
> > ello desde una ventana de CMD (trabajo con Windows2000). As� consegu�
> > ejecutar el famoso "Hola Mundo", un programita transcrito de C para el
> > c�lculo del NIF y alguna otra cosilla algo m�s compleja, siguiendo el
> > gui�n
> > del cursillo.
> > Ahora me encuentro en un punto en el que, desde un programa principal,
> > intento usar una clase compilada de forma independiente. Me sale un
chorro
> > de errores que empieza por:
> >
> > Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
> > at Sondeo1.handleEvent(Sondeo1.java:30)
> > at java.awt.Window.postEvent(Window.java:2438)
> > at java.awt.Component.postEvent(Component.java:4707)
> > at java.awt.Component.dispatchEventImpl(Component.java:4426)
> > at java.awt.Component.dispatchEvent(Component.java:4240)
> > at
> >
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848
> > )
> > at
> >
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocu
> > sManager.java:869)
> > at
> >
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManag
> > er.java:501)
> > at java.awt.Component.dispatchEventImpl(Component.java:4282)
> >
> > Intuyo que el problema tiene que ver con la famosa "m�quina virtual
Java",
> > que creo que no est� arrancada, no s� en que consiste ni como se arranca
y
> > supongo que es la responsable de realizar el enlace din�mico entre las
dos
> > clases.
> >
> > Los c�digos fuente son:
> >
> > Clase principal: Sondeo1.java
> > -------------------------------
> >
> > import java.awt.*;
> >
> > public class Sondeo1 extends Frame{
> > Button si;
> > Button no;
> > Label comentario;
> > Label mostrarResultado;
> > Contador miContador;
> > public Sondeo1(){
> > comentario = new Label("�Te gusta este ejemplo?", Label.CENTER);
> > add ("North", comentario);
> > si = new Button("SI");
> > add ("East", si);
> > no = new Button("NO");
> > add ("West", no);
> > mostrarResultado = new Label("No puedo contestar", Label.CENTER);
> > add ("South", mostrarResultado);
> > }
> > public static void main (String args[]){
> > Sondeo1 miSondeo = new Sondeo1();
> > miSondeo.setTitle("Sondeo");
> > miSondeo.pack();
> > miSondeo.show();
> > }
> > public boolean handleEvent(Event evt){
> > if (evt.id == Event.WINDOW_DESTROY){System.exit(0);}
> > else if (evt.target == si){
> > miContador.si();
> > mostrarResultado.setText(miContador.MostrarContador());
> > }
> > else if (evt.target == no){
> > miContador.no();
> > mostrarResultado.setText(miContador.MostrarContador());
> > }
> > return super.handleEvent(evt);
> > }
> > }
> >
> > Clase llamada: Contador.java
> > ------------------------------
> >
> > public class Contador extends Object{
> > int numSi;
> > int numNo;
> > public Contador(){numSi = 0; numNo = 0;}
> > void si(){numSi++;}
> > void no(){numNo++;}
> > String MostrarContador(){
> > StringBuffer cadena = new StringBuffer();
> > cadena.append(numSi*100/(numSi+numNo));
> > cadena.append("% de gente que le gusta");
> > return cadena.toString();
> > }
> > }
> >
> >
> > Si alguien puede orientarme le estar� muy agradecido.
> >
> > Saludos,
> >
> > GGG
> >
> >
>
>
Technical Details
Message-ID:
<f196br$igj$1@nsnmpen2-gest.nuria.telefonica-data.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder3.cambrium.nl!feed.tweaknews.nl!newsfeed.kamp.net!newsfeed.kamp.net!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mailReferences:
<f16k1v$cc8$1@nsnmpen2-gest.nuria.telefonica-data.net> <f18ddg$fc3$1@nsnmpen2-gest.nuria.telefonica-data.net>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,96e3bd286451c320 X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder3.cambrium.nl!feed.tweaknews.nl!newsfeed.kamp.net!newsfeed.kamp.net!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail From: "ggg" <ggg@mixmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: Duda b�sica de principiante Date: Wed, 2 May 2007 07:09:09 +0200 Organization: Telefonica Data Espagna Lines: 172 Message-ID: <f196br$igj$1@nsnmpen2-gest.nuria.telefonica-data.net> References: <f16k1v$cc8$1@nsnmpen2-gest.nuria.telefonica-data.net> <f18ddg$fc3$1@nsnmpen2-gest.nuria.telefonica-data.net> NNTP-Posting-Host: 27.red-80-38-213.staticip.rima-tde.net X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1178082493 18963 80.38.213.27 (2 May 2007 05:08:13 GMT) X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Wed, 2 May 2007 05:08:13 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000