Hallo, ich habe schon einmal ein ähnliches Problem gepostet, das Thema wurde jetzt jedoch leicht abgeändert.
In einem kleinen Applet, welches eine einfach Textübergabe an ein anders Fenster macht, will ich jetzt mit einem Button eine PHP Skript starten, welches mir eine Email sendet.
Das Problem ist, daß beim Drücken des "Test Buttons" nichts passiert.
Ich habe anstatt den Aufruf des PHP Skrites mal ein einfaches System.out.println eingefügt, aber auch das wird durch den Button nicht ausgeführt.
Was mache ich falsch.
Die beiden anderen Buttons, zur Übergabe und Löschen des Textes funktionieren.
In einem kleinen Applet, welches eine einfach Textübergabe an ein anders Fenster macht, will ich jetzt mit einem Button eine PHP Skript starten, welches mir eine Email sendet.
Das Problem ist, daß beim Drücken des "Test Buttons" nichts passiert.
Ich habe anstatt den Aufruf des PHP Skrites mal ein einfaches System.out.println eingefügt, aber auch das wird durch den Button nicht ausgeführt.
Was mache ich falsch.
Die beiden anderen Buttons, zur Übergabe und Löschen des Textes funktionieren.
Java:
// Applet zur Eingabe von Schuelerdaten
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.*;
import java.awt.Desktop.*;
import java.io.*;
import java.util.Scanner;
import java.lang.Runtime;
import java.net.*;
public class Schuelerdaten extends Applet //bereits in der Signatur wirddie Klasse als Applet deklariert
{
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)); //ein Panel, Layout 8Zeilen und 4 Spalten, Lücke hor.10, vert.20
Label lb1 = new Label("Name",Label.LEFT); //ein rechtsbündiges Label
TextField txf1=new TextField(25); //und eine Textzeile für bis zu 30Zeichen
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); //und eine scrollbare Textfläche mit11 Zeilen je 30 Spalten
public Schuelerdaten() //Konstruktor
{ //implizit wird hier der Konstruktor von Appletgerufen
btn_a.addActionListener(new Btn_a()); //Instanz von ActionEventtyp Btn_a als ActionListener registrieren
btn_l.addActionListener(new Btn_l()); //Instanz von ActionEventtypBtn_l als ActionListener registrieren
btn_2.addActionListener(new Btn_2()); //Instanz von ActionEventtypBtn_2 als ActionListener registrieren
setLayout(new FlowLayout()); //Layout: von rechts nach linksfließend in der Reihenfolge
add(txpan); //Panel in Applet einbauen
txpan.add(lb1); txpan.add(txf1); //Zeile 1 in Panel :Label1 und Textfeld1
txpan.add(lb2); txpan.add(txf2); //Zeile 2 in Panel :Label2 und Textfeld2
txpan.add(lb3); txpan.add(txf3); //Zeile 3 in Panel :Label3 und Textfeld3
txpan.add(lb4); txpan.add(txf4); //Zeile 3 in Panel :Label3 und Textfeld3
txpan.add(btn_a); txpan.add(btn_l); txpan.add(btn_2); //Zeile 4 in Panel :Button_a und Button_l
add(txa); //Textarea zur Kontrolle der Eingabe in Applet einbauen
}
class Btn_a implements ActionListener // Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e) //aufgerufen, wenn ActionEvent von btn_a kommt (btn_a clicked)
{txa.append("Schuelerdaten: \n"+txf1.getText()+"\n" //Aktion ist extausgabe der eingegebenen Adresse
+txf2.getText()+"\n"+txf3.getText()+"\n" +txf4.getText()+"\n");}
}
class Btn_l implements ActionListener // Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e) //aufgerufen, wenn ActionEvent von btn_l kommt (btn_l clicked)
{txf1.setText("");txf2.setText("");txf3.setText("");txf4.setText("");} //Aktion ist Löschen der TextFields
}
class Btn_2 implements ActionListener //Innere Klasse für ActionListener Interface
{public void actionPerformed(ActionEvent e)
{
System.out.println ("Das ist Mist!");
}
//String data="string=test";
//try
//{
// URL url=new URL("C:/php.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");
//}
// }
}
}