Hallo ich habe folgendes Problem:
In einem Applet habe ich verschiedene Buttons untergebracht.
2 Führen Aktionen innerhalb des Applets aus (Verschieben und Löschen von Text)
Diese zwei funktionieren auch.
Ein 3. Button soll eine externe Aktion auslösen, z.b. ein PHP Skript starten.
Auf diesen Button reagiert allerdings nichts.
setzte ich, eine der oben genannten Aktionen, sprich Text löschen oder Text verschieben unter den
actionPerformed(ActionEvent e)
des 3. Buttons, funktioniert diese Aktion. Alle anderen Aktionen bleiben allerdings von diesem Button unberührt. Was ist falsch?
In einem Applet habe ich verschiedene Buttons untergebracht.
2 Führen Aktionen innerhalb des Applets aus (Verschieben und Löschen von Text)
Diese zwei funktionieren auch.
Ein 3. Button soll eine externe Aktion auslösen, z.b. ein PHP Skript starten.
Auf diesen Button reagiert allerdings nichts.
setzte ich, eine der oben genannten Aktionen, sprich Text löschen oder Text verschieben unter den
actionPerformed(ActionEvent e)
des 3. Buttons, funktioniert diese Aktion. Alle anderen Aktionen bleiben allerdings von diesem Button unberührt. Was ist falsch?
Java:
// Applet zur Eingabe von Schuelerdaten
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class Schuelerdaten extends Applet {
//private static final long serialVersionUID = -3755580139603211224L;
Button btn_a = new Button("Abschicken"); // hat einen Button zumAbschicken
// der Textfelder
Button btn_l = new Button("Löschen"); // und einen Button zum Löschender
// Textfelder
Button btn_2 = new Button("Testen"); // einen Button Test
Panel txpan = new Panel(new GridLayout(8, 4, 5, 10));
Label lb1 = new Label("Name", Label.LEFT); // ein rechtsbündiges Label
TextField txf1 = new TextField(25);
Label lb2 = new Label("Vorname", Label.LEFT);
TextField txf2 = new TextField(25);
Label lb3 = new Label("Klasse", Label.LEFT);
TextField txf3 = new TextField(25);
Label lb4 = new Label("Wohnort", Label.LEFT);
TextField txf4 = new TextField(25);
TextArea txa = new TextArea(11, 30);
public Schuelerdaten() {
btn_a.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txa.append("Schuelerdaten: \n" + txf1.getText()
+ "\n" // Aktion ist extausgabe der eingegebenen Adresse
+ txf2.getText() + "\n" + txf3.getText() + "\n"
+ txf4.getText() + "\n");
}
});
btn_l.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txf1.setText("");
txf2.setText("");
txf3.setText("");
txf4.setText("");
}
});
btn_2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
String data = "string=test";
try {
URL url = new URL("C:/xampp/htdocs/mail.php");
URLConnection urlcon = url.openConnection();
urlcon.setDoOutput(true);
OutputStream out = urlcon.getOutputStream();
out.write(data.getBytes());
out.flush();
} catch (IOException ex)
{
//System.out.println("KO");
}
}
});
setLayout(new FlowLayout());
add(txpan);
txpan.add(lb1);
txpan.add(txf1);
txpan.add(lb2);
txpan.add(txf2);
txpan.add(lb3);
txpan.add(txf3);
txpan.add(lb4);
txpan.add(txf4);
txpan.add(btn_a);
txpan.add(btn_l);
txpan.add(btn_2);
add(txa);
}
}
Zuletzt bearbeitet: