Avatar billede baitianlong Nybegynder
22. marts 2004 - 21:12 Der er 14 kommentarer og
1 løsning

Kald javascript funktion fra applet.

Jeg har læst at man kan få return statement fra en javascript funktion ind i en applet på denne måde... Men det er den ikke så glad for.

ER er nogen der kan give nogle råd?!

public void knapActionPerformed(ActionEvent e) {
        text.setText(Call sigHejHej());
    }

Call skulle hente fra javascriptet. Der står bare dette i html <script>

function sigHejHej() {
    return "Hej Hej";
}
Avatar billede baitianlong Nybegynder
22. marts 2004 - 21:27 #2
Kan du ikke hjælpe mig med kode i stedet for links ?
Avatar billede arne_v Ekspert
22. marts 2004 - 21:43 #3
Jo - måske nok.
Avatar billede baitianlong Nybegynder
22. marts 2004 - 21:46 #4
ok, det ville være smukt...

Min applet ser sådan her ud nu:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class Cookie extends javax.swing.JApplet {
   
    public void init() {
        setBackground(new Color(100, 100, 100));
       
        getContentPane().setLayout(new BorderLayout());
        text.setPreferredSize(new Dimension(80, 30));
        text.setMinimumSize(new Dimension(80, 30));
        getContentPane().add(text, BorderLayout.NORTH);
        getContentPane().add(knap, BorderLayout.SOUTH);

        knap.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            knapActionPerformed(e);
                        }
                    });

    }
    public void knapActionPerformed(ActionEvent e) {
        text.setText(Call sigHejHej());
    }

    public JButton knap = new JButton("Hent");
    public JTextField text = new JTextField();

}

og min html-fil indeholder førstnævnte lille javascript funktion...

Hvordan får jeg det til at virke sammen ?! :)
Avatar billede arne_v Ekspert
22. marts 2004 - 21:49 #5
Jeg prøver at bikse noget.

Giv mig 20 minutter.
Avatar billede baitianlong Nybegynder
22. marts 2004 - 21:52 #6
ok, tusinde tak :)
Avatar billede arne_v Ekspert
22. marts 2004 - 22:10 #7
<html>
<head>
<title>
HTML Test Page
</title>
</head>
<body>
<script type="text/javascript">
<!--
function sigHejHej() {
    return "Hej Hej";
}
// -->
</script>
js.JavaToJavaScript will appear below in a Java enabled browser.<br>
<applet
  codebase = "."
  code    = "js.JavaToJavaScript.class"
  name    = "TestApplet"
  width    = "400"
  height  = "300"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
</applet>
</body>
</html>
Avatar billede arne_v Ekspert
22. marts 2004 - 22:10 #8
package js;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

import netscape.javascript.*;

public class JavaToJavaScript extends javax.swing.JApplet implements ActionListener {
    public JButton knap = new JButton("Hent");
    public JTextField text = new JTextField();
    public void init() {
        setBackground(new Color(100, 100, 100));
        getContentPane().setLayout(new BorderLayout());
        text.setPreferredSize(new Dimension(80, 30));
        text.setMinimumSize(new Dimension(80, 30));
        getContentPane().add(text, BorderLayout.NORTH);
        getContentPane().add(knap, BorderLayout.SOUTH);
        knap.addActionListener(this);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
        JSObject window = JSObject.getWindow(this);
        text.setText((String)window.eval("sigHejHej()"));
    }
}
Avatar billede arne_v Ekspert
22. marts 2004 - 22:11 #9
Det virker i min applet viewer.

Det virker ikke i NetScape 7.

Og jeg har ikke SUN JVM i min Internet Explorer 5.
Avatar billede arne_v Ekspert
22. marts 2004 - 22:14 #10
Jeg enablede lige SUN JVM 1.4 i min IE 5.5 og voila - det virkede !
Avatar billede baitianlong Nybegynder
22. marts 2004 - 22:19 #11
Du er smuk, men hvor kan jeg hente det plug in der får netscape tingen til at virke, eller kan du evt sende mig jar filen på jesper@legende.dk :)
Avatar billede arne_v Ekspert
22. marts 2004 - 22:22 #12
Standard Internet Explorer med en standard SUN Java virkede.

Jeg har ikke brugt java40.jar filen.
Avatar billede baitianlong Nybegynder
22. marts 2004 - 22:25 #13
jeg kan ikke compile, da den ikke kender netscape. som importeres
Avatar billede arne_v Ekspert
22. marts 2004 - 22:28 #14
Ah.

JBuilder kendte den pakke.

Jeg emailer lige java40.jar til dig !
Avatar billede baitianlong Nybegynder
22. marts 2004 - 22:43 #15
DET ER SMUKKERE END LIVET..... nu virker det sgu - mange tak ... Det var inspirerende :))))) Vi snakkes nok snart igen - godaften !
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

IT-JOB

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Lead DevSecOps

G. Tscherning A/S

IT & Digitaliseringsansvarlig