Avatar billede jonas82 Nybegynder
18. januar 2006 - 19:41 Der er 6 kommentarer og
1 løsning

Opstarts parametre til JApplet

Kan man fra sin hjemmeside sende parametre med til en JApplet?

Fx hvis en bruger indtaster sit navn i et felt på hjemmesiden, så skriver appletten velkommen <navn> når den loades.
Avatar billede mikkelbm Nybegynder
18. januar 2006 - 19:44 #1
Det kan man sagtens:

<applet code=AppletClassName width=100 height=100>
        <param name=p1 value="some text">
        <param name=p2 value="some more text">
</applet>


Og i din applet:

String parameterName = "p1";
String value = applet.getParameter(parameterName);
   
parameterName = "p2";
value = applet.getParameter(parameterName);
Avatar billede mikkelbm Nybegynder
18. januar 2006 - 19:46 #2
Avatar billede arne_v Ekspert
18. januar 2006 - 19:52 #3
hvor pointen er:

loginside.asp/php/aspx/jsp har en form med nogle felter som submitter til rigtigside.asp/php/aspx/jsp

rigtigside.asp/php/aspx/jsp outputter så HTML med et applet tag med værdier
fra form felterne indsat som værdier i params tags
Avatar billede arne_v Ekspert
18. januar 2006 - 19:53 #4
en applet kan også tilgå form felter på samme side via Java-JavaScript interfacet
Avatar billede jonas82 Nybegynder
18. januar 2006 - 20:08 #5
Mange tak.
Jeg skal faktisk også bruge noget login ifbm. min applet skal lave en socket forbindelse til en server. Hvilket jeg også har lidt spørgsmål om, men det må blive i en anden tråd.
Avatar billede jonas82 Nybegynder
18. januar 2006 - 23:52 #6
Kan ikke lige få det til at virke. Den udskriver bare "hej" og ikke den parameter jeg sender med fra html.

public class Login extends JApplet{
    private JTextField userName;
    private JPasswordField password;
    private JButton btnCancel;
    private JButton btnOk;
    private JPanel mainPanel;
    private String testString = "hej";

    public Login() {
    ActionListener btnOkAction = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String name = userName.getText();
                char[] pw = null;
                pw = password.getPassword();
                String spw = new String(pw);
                System.out.println(name + " "+spw);
                userName.setText(testString);
            }
        };
        btnOk.addActionListener(btnOkAction);
    }

    public void init() {
        Login form = new Login();
        getContentPane().add(form.mainPanel);
        testString = this.getParameter("test");
    }
}


<html>
<head>
<title>
HTML Test Page
</title>
</head>
<body>
html text...jajajajajajaj.<br>
<applet
  codebase = "."
  code    = "Login.class"
  name    = "Min Login form"
  width    = "800"
  height  = "600"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
    <param name=test value="test text">
</applet>
</body>
</html>
Avatar billede jonas82 Nybegynder
19. januar 2006 - 00:06 #7
Udkommenterede Login form = new Login(); og så virkede det.
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