Avatar billede tt25 Nybegynder
13. april 2001 - 13:42 Der er 9 kommentarer

applet

nogen der har nogen ide om hvorfor denne kode virker når jeg kører den i kawa men ikke i I.E browseren?
Koden er:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.text.NumberFormat;

public class Bmi extends JApplet
{
    public void init()
  {

        // construct components
        Color myColor = new Color(86,107,134);
        inputArea1 = new JTextArea(5,5);
        inputArea2 = new JTextArea(5,5);
        resultField = new JTextField(10);
        resultField.setEditable(false);
        Dimension size = new Dimension(80,20);
        calcButton = new JButton(\"Beregn\");
        calcButton.setPreferredSize(size);
        calcButton.addActionListener(new ButtonListener());
        BevelBorder edge = new BevelBorder(BevelBorder.RAISED);
        calcButton.setBorder(edge);

        JPanel inputPanel = new JPanel();
        inputPanel.setLayout(new GridLayout(3,1,5,5));
        inputPanel.add(inputArea1);
        inputPanel.add(inputArea2);
        inputPanel.add(calcButton);
        inputPanel.setBackground(myColor);
        inputPanel.setBorder
            (new TitledBorder(new EtchedBorder(), \"Beregn din BMI\"));

        JPanel outputPanel = new JPanel();
        outputPanel.add(resultField);
        outputPanel.setBackground(myColor);
        outputPanel.setBorder
            (new TitledBorder(new EtchedBorder(), \"Din BMI er:\"));

        JPanel centerPanel = new JPanel();
        centerPanel.setLayout(new GridLayout(3,1));
        centerPanel.setBackground(myColor);

        centerPanel.add(inputPanel);
        centerPanel.add(outputPanel);

        Container contentPane = getContentPane();
      contentPane.setLayout( new BorderLayout() );
        contentPane.add(centerPanel, \"Center\");

    }

    private JTextArea inputArea1;
    private JTextArea inputArea2;
    private JTextField resultField;
    private JButton calcButton;

    private class ButtonListener implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {
            NumberFormat formatter = NumberFormat.getNumberInstance();

            formatter.setMaximumFractionDigits(0);
            formatter.setMinimumFractionDigits(0);

            String hoejdeString = inputArea1.getText();
            hoejdeString = hoejdeString.replace(\',\', \'.\');
            double hoejde = Double.parseDouble(hoejdeString);
            String vaegtString = inputArea2.getText();
            vaegtString = vaegtString.replace(\',\', \'.\');
            double vaegt = Double.parseDouble(vaegtString);
            double bmi= vaegt/(hoejde*hoejde);
            String result = \"\" + formatter.format(bmi);
            resultField.setText(result);
        }
    }
}
Avatar billede stigc Nybegynder
13. april 2001 - 13:45 #1
browser understøtter ikke SWING
Avatar billede agermose Nybegynder
13. april 2001 - 13:48 #2
se java-plugin
Avatar billede tt25 Nybegynder
13. april 2001 - 13:48 #3
det er den nyeste browser, skulle den ikke gerne gøre det?
Avatar billede stigc Nybegynder
13. april 2001 - 14:15 #4
nej desværre
Avatar billede stigc Nybegynder
13. april 2001 - 14:16 #5
brug AWT i stedet for SWING
Avatar billede tt25 Nybegynder
13. april 2001 - 14:22 #6
stigc....kan ikke bruge awt, har kun lært swing. Hvor mange point vil du have for at lave det om?..
Avatar billede stigc Nybegynder
13. april 2001 - 14:51 #7
Det gidder jeg nu ikke. Men det er ikke så svært, det hedder nærmest det samme..... Kig på www.java.sun.com
Avatar billede bitkid Nybegynder
11. maj 2001 - 00:12 #8
Jeg tror at du kan klare det ved at lægge en classID ind i object i html filen. kig evt. her: http://www2.win.tue.nl/~marko/java/sampleAppletPlugin.html
Avatar billede rolchau Nybegynder
13. maj 2001 - 12:45 #9
Ja problemet er at browserne ikke understøtter Swing. Så istedet for at skrive
<applet ...>
</applet>
Så skal du have fat i:
http://java.sun.com/products/plugin/1.2/features.html
En converter der skriver det du skal skrive i html koden der skal vise apletten.
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