Avatar billede olebloch Nybegynder
23. juli 1999 - 17:16 Der er 6 kommentarer og
1 løsning

Input i applet

Hvordan får man en applet til at tage imod input, feks et heltal til en variabel
Avatar billede smilly Nybegynder
25. juli 1999 - 23:26 #1
Mener du fra en HTML side...?? eller
fra en anden applet...???
Avatar billede kh Nybegynder
26. juli 1999 - 10:17 #2
Hvis du mener en parameter gøres det med:
<applet code="app.class" width=100 height=50>
<param name="varnavn" value="værdi">
</applet>

I applet'en bruges følgende funktion:
String s=getParameter("varnavn");
Avatar billede olebloch Nybegynder
26. juli 1999 - 22:40 #3
Tak for svarene men jeg har fundet ud af det næsten, appletten virker fint i appletviewer men når den kører i explorer så virker den ikke, hvis der var nogle der ville se kode og evt finde fejlen ville det være fint. Den skal ikke tage imod html-parameterer
Avatar billede smilly Nybegynder
26. juli 1999 - 23:21 #4
Okay, prøv at lægge koden op....
Avatar billede olebloch Nybegynder
26. juli 1999 - 23:36 #5
Oki koden er i nyt spørgsmål
kik i start siden
Avatar billede olebloch Nybegynder
26. juli 1999 - 23:38 #6
Koden her :

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

public class BodyMassIndex extends Applet
{    String for_tynd = "Du er vejer alt for lidt, overvej at søge læge";
        String tynd = "Du vejer for lidt, du skal spise mere mad!";
        String ideal = "Din vægt er normal, du er sund og rask";
        String fed = "Du vejer for meget, spis mindre og motioner oftere";
        String alt_for_fed = "Du vejer for meget, din overvægt er farlig for dit helbred";
   

    TextField hoojde = new TextField(5);
    TextField masse = new TextField(5);
  Button beregn;
  String text = null; 
    String text2 = null;
    int m;
    double h;
  double bmi;
    int afrundet_bmi = 0;
   
    public void hentText()
{ text = masse.getText();
  masse.setText("");
  text2 = hoojde.getText();
  hoojde.setText("");
}
  public void konverterText()
{
    m = Integer.parseInt(text);
  h = Double.parseDouble(text2);
  h = h * h;
}
   
    public void init()
{ beregn = new Button("beregn");
  add(beregn);
  add(masse);
  add(hoojde);
      masse.setText("78");
      hoojde.setText("1.79");

   
}
    public void udregnBodyMassIndex()
{ bmi = m / h;
  afrundet_bmi = round(bmi);
}
    public boolean action(Event evt,Object arg)
    {if("beregn".equals(arg))
    hentText();
    konverterText();
        udregnBodyMassIndex();
        repaint();
        return true;   
    }
    public void paint(Graphics g)
{ if(text != null)
    g.drawString("" + afrundet_bmi,100,200);
  g.drawString("masse",125,40);
  g.drawString("højde",195,40);
  g.drawString("Din bmi : " + afrundet_bmi,2,60);
     
      if(afrundet_bmi < 15 && afrundet_bmi != 0)
        g.drawString(for_tynd,2,80);
        else if(afrundet_bmi >= 15 && afrundet_bmi < 20)
        g.drawString(tynd,2,80);
        else if(afrundet_bmi >= 20 && afrundet_bmi <= 25)
            g.drawString(ideal,2,80);
        else if(afrundet_bmi > 25 && afrundet_bmi< 30)
            g.drawString(fed,2,80);
        else if (afrundet_bmi >= 30)
            g.drawString(alt_for_fed,2,80);
        else
            g.drawString(" ",2,80);


}
public static int round(double x)
  {  return (int)Math.round(x);
  }

}
Avatar billede steel Praktikant
24. august 1999 - 22:15 #7
Hmm - jeg kan ikke umiddelbart se noget, men kender du IE's java-konsol.
  Under:
    Tools | Internet Options | Advanced kan du slå JVM-konsollen til. Den rapporterer alle de fejl, der måtte opstå i din applet.
  Den giver rigtig gode hints til, hvor fejlen ligger i koden!!!

Mvh.
Torben Vesterager
/AdStorm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester