Java - Problemas con paso de parametros urgente please!

 
Vista:

Problemas con paso de parametros urgente please!

Publicado por Ana (20 intervenciones) el 13/05/2006 12:10:07
HOla, tengo que hacer un programa(un conversor de monedas) a modo grafico, el applet si me funciona y lo hace correctamente pero cuando intento hacerlo grafico no lo consigo pues tengo que recoger los parametros de la web convButton.html pasarlos a ConvWin.java y este que los pase a ConvApplet.java pero ConvApplet.java ya funcionaba correctamente llamando a los metodos de convierte.java que es el programa conversor que funcionaba en la linea de comandos y que ya lo puse aqui en un post.
Pongo aqui mas o menos el codigo que me da problemas a ver si alguien me puede ayudar, pues no se como hacerlo

ConvButton.html es el que tiene los parametros
--------
<html>
<body>

<p align="center">
<font size="3">
<applet code="convButton.class" codebase="." width="100" height="25" align="center">
<param name="Y1" value="0.006900">
<param name="Y2" value="0.008500">
<param name="E1" value="1.236100">
<param name="E2" value="144.7150">
<param name="D1" value="0.808900">
<param name="D2" value="117.0900">
</applet>
</font>
</p>

</body>
</html>
--------------
ConvButton es el programa que crea un boton y al pulsarlo lanza el conversor de monedas..
---------------

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class convButton extends Applet implements ActionListener {

/**
* Construye un botón con etiqueta "conversor" y lo pone en el applet.
*/
public void init() {
setLayout(new GridLayout(1,1));
Button b=new Button("conversor");
add(b);
b.addActionListener(this);
}

//
/**
* Obtiene los parametros de la pagina web
*/
public void ObtDatos() {
convWin cv=new convWin();
cv.recogeparam(getParameter("Y1"),getParameter("Y2"),getParameter ("E1"),getParameter("E2"),getParameter("D1"),getParameter("D2"));
}

//
/**
* Responde a un click sobre el botón creando un objeto calcWin;
*/
public void actionPerformed(ActionEvent e) {
new convWin();
}

}
---aqui ya no se como hacerlo porque llamo a convWin pasandole esos parametros pero ya alli no se como pasarlos a ConvApplet sin que me influya en el funcionamiento normal

-----
CONVWIN.java
public class convWin extends Frame implements WindowListener {

//parametros
String p1;
String p2;
String p3;
String p4;
String p5;
String p6;

/**
* Crea un objeto convWin.
*/
public static void main(String[] args) {
new convWin();
}

/**
* El constructor único crea la ventana,
* le da dimensiones 200x300, la coloca en (80,60),
* crea un objeto converApplet y lo coloca en la ventana.
* Finalmente muestra la ventana.
*/
public convWin() {
super(" MJA ");
addWindowListener(this);
convApplet a=new convApplet();
// a.param(p1,p2,p3,p4,p5,p6);
a.init();

setLayout(new GridLayout(1,1));
add(a);
pack();
setSize(275,350);
setLocation(80,60);
show();
}

public void recogeparam(String y0,String y1,String e0,String e1,String d0,String d1)

{
p1=y0;
p2=y1;
p3=e0;
p4=e1;
p5=d0;
p6=d1;
}

/**
* Libera la ventana y termina el programa.
*/
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
public void windowOpened(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowClosed(WindowEvent e){}

}
------------------------------------------------------------------
y por ultimo convApplet que es el que debe de obtener esos parametros en lugar de usar los de convierte.java, necesito que funcione con ambos
------------------

public class convApplet extends Applet implements ActionListener {

private convierte C;
private convWin cv;
TextField pantalla;
private char operador='=';
private String número="0";
private boolean entradaNueva=true;
Choice chLocation;
Button b;
Label r1,r2,r3,r4,r5,r6;

/**
* Construye un Conversor de Moneda.
*/

public void init() {

Panel teclado=new Panel();
teclado.setLayout(new GridLayout(9,1));
Label lt=new Label("Selecciona moneda: ");
lt.setAlignment(Label.CENTER);
lt.setFont(new Font("Times New Roman",Font.BOLD,18));
teclado.add(lt);

/**
* Para elegir moneda
**/
teclado.add(chLocation=new Choice());
chLocation.setFont(new Font("Times New Roman",Font.BOLD,18));
chLocation.add("Yen");
chLocation.add("Euro");
chLocation.add("Dólar");

Label l2=new Label("Introduce cantidad: ");
l2.setAlignment(Label.CENTER);
l2.setFont(new Font("Times New Roman",Font.BOLD,18));
teclado.add(l2);
/**
* muestra la la cantidad
**/
teclado.add(pantalla=new TextField("",20));
teclado.add(b=new Button("Convertir"));
b.addActionListener(this);
teclado.add(r1=new Label("Yen"));
r1.setFont(new Font("Times New Roman",Font.BOLD,18));
teclado.add("UNO1",r2=new Label("Euro"));
r2.setFont(new Font("Times New Roman",Font.BOLD,18));
teclado.add(r3=new Label("Dólar"));
r3.setFont(new Font("Times New Roman",Font.BOLD,18));

add("Center",teclado);

C=new convierte();
}

private void Resultado() {
r1.setText("Yen: "+C.ObtenerY());
r2.setText("Euro: "+C.ObtenerE());
r3.setText("Dolar: "+C.ObtenerD());
}

public void param(String y0,String y1,String e0,String e1,String d0,String d1) {
C.ConvertirM(y0,y1,e0,e1,d0,d1);
}

-------------
La llamada a C.ConvertirM es la que creo que tengo que cambiar pero estoy bastante liada y no me aclaro de como funciona el flujo de parametros

Muchas gracias! alguien me puede ayudar con esto?
Un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder