Thread View: es.comp.lenguajes.java
8 messages
8 total messages
Started by ggg
Tue, 01 May 2007 05:44
Duda b�sica de principiante
Author: ggg
Date: Tue, 01 May 2007 05:44
Date: Tue, 01 May 2007 05:44
110 lines
5103 bytes
5103 bytes
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
Re: Duda b�sica de principiante
Author: ggg
Date: Tue, 01 May 2007 18:15
Date: Tue, 01 May 2007 18:15
135 lines
6117 bytes
6117 bytes
Hola.
Me acabo de dar cuenta de un detalle que considero importante: en la parte
principal que adjuntaba en mi mensaje elimin� dos l�neas comentadas situadas
antes de la l�nea 30 (la primera a la que hace referencia el error). Por
tanto (y lo he comprobado volviendo a intentar la ejecuci�n) en realidad el
error lo provoca la l�nea 28 ( miContador.si();).
Por otra parte he le�do algo m�s y me ha parecido entender que la m�quina
virtual Java se arranca cuando ejecuto el java.exe, aunque no s� si habr�
que indicar de alguna manera la carpeta de trabajo, donde est�
Contador.class (qu� es la misma donde est� Sondeo1.class)
Saludos,
GGG
"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
>
>
Re: Duda b�sica de principiante
Author: juan
Date: Tue, 01 May 2007 22:02
Date: Tue, 01 May 2007 22:02
132 lines
5972 bytes
5972 bytes
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
>
>
Re: Duda b�sica de principiante
Author: 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
> >
> >
>
>
Re: Duda b�sica de principiante
Author: ggg
Date: Wed, 02 May 2007 09:58
Date: Wed, 02 May 2007 09:58
137 lines
5818 bytes
5818 bytes
Hola.
Ya lo averig��.
Y tal como pod�a imaginarse era un error de principiante (tambi�n
relacionado con la forma "incremental" de aumentar la complejidad del
ejercicio).
Me faltaba "instanciar" el objeto miContador. Lo he resuelto a�adiendo la
l�nea
miContador = new Contador();
despu�s de
add ("South", mostrarResultado);
Saludos,
GGG
"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
>
>
Los tiempos cambian que es una barbaridad (era Re: )
Author: Ricardo Palomares Martinez
Date: Wed, 02 May 2007 19:14
Date: Wed, 02 May 2007 19:14
16 lines
1500 bytes
1500 bytes
juan escribió: > Para Java puedes usar tanto netbeans como Eclipse como entornos de > desarollo. Te recomiendo el primero. Curioso, hace un año habría costado encontrar una afirmación así... Decir que se eligiera NetBeans por encima de Eclipse por aquel entonces era casi una herejía. Me alegra saber que ya no soy un hereje. :-) Saludos. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Re:
Author: Ricardo Palomares Martinez
Date: Wed, 02 May 2007 19:19
Date: Wed, 02 May 2007 19:19
57 lines
2189 bytes
2189 bytes
ggg escribió:
> Ahora me encuentro en un punto en el que, desde un programa principal,
> intento usar una clase compilada de forma independiente.
Aunque ya has solucionado tu problema, te comento una cosa porque
quizá más adelante te pase:
> Clase principal: Sondeo1.java
> -------------------------------
>
> import java.awt.*;
>
> public class Sondeo1 extends Frame{
> Button si;
> Button no;
> Label comentario;
> Label mostrarResultado;
> Contador miContador;
El único motivo por el que puedes usar Contador en Sondeo1 tal como
tienes el código de éste último es porque no has definido ningún
paquete y no has organizado las clases en directorios (paquetes).
Cuando lo hagas, tendrás que hacer un import de la clase donde esté
Contador. Por ejemplo, si tuvieras las clases guardadas así en tu
disco duro:
sondeo
+-- Sondeo1.java
|
+-- Sondeo1.class
|
\-- utilidades
+-- Contador.java
|
\-- Contador.class
Entonces Contador.java tendría que comenzar así:
package sondeo.utilidades;
...
Y Sondeo1 tendría que comenzar así:
package sondeo;
import sondeo.utilidades;
import java.awt.*;
...
Saludos.
--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Re: Re:
Author: ggg
Date: Thu, 03 May 2007 14:38
Date: Thu, 03 May 2007 14:38
67 lines
2709 bytes
2709 bytes
Muchas gracias, Ricardo.
Eso me aclara la duda que ten�a respecto a como sab�a el int�rprete donde
ten�a que buscar las cosas.
Saludos,
GGG
"Ricardo Palomares Martinez" <rpm.PUBLI@iespana.es> escribi� en el mensaje
news:or4ng4-uu8.ln1@Father.family...
ggg escribi�:
> Ahora me encuentro en un punto en el que, desde un programa principal,
> intento usar una clase compilada de forma independiente.
Aunque ya has solucionado tu problema, te comento una cosa porque
quiz� m�s adelante te pase:
> Clase principal: Sondeo1.java
> -------------------------------
>
> import java.awt.*;
>
> public class Sondeo1 extends Frame{
> Button si;
> Button no;
> Label comentario;
> Label mostrarResultado;
> Contador miContador;
El �nico motivo por el que puedes usar Contador en Sondeo1 tal como
tienes el c�digo de �ste �ltimo es porque no has definido ning�n
paquete y no has organizado las clases en directorios (paquetes).
Cuando lo hagas, tendr�s que hacer un import de la clase donde est�
Contador. Por ejemplo, si tuvieras las clases guardadas as� en tu
disco duro:
sondeo
+-- Sondeo1.java
|
+-- Sondeo1.class
|
\-- utilidades
+-- Contador.java
|
\-- Contador.class
Entonces Contador.java tendr�a que comenzar as�:
package sondeo.utilidades;
...
Y Sondeo1 tendr�a que comenzar as�:
package sondeo;
import sondeo.utilidades;
import java.awt.*;
...
Saludos.
--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads