udskriv ved "Submit" hvad der blev skrevet i tekstfelt
Jeg er ved at lave et program hvor det skal være muligt at skrive sit navn (eller andet) i et formularfelt.Når man derefter trykker på "submit" skal dette navn udskrives på under formularfelterne i et textarea.
Problemet er at navnet gemmes i en variabel som ikke fornyes når der trykkes på submit.
Altså er det i øjeblikket sådan at ligemeget hvad man skriver i form-feltet skrives der kun den først gemte variable ud når man trykker på submit.
Her er et eksempel:
import java.awt.*;
import java.awt.event.*;
class Gui extends Frame implements ActionListener
{
String navn;
int alder;
Button submitButton, resetButton, closeButton;
TextArea output;
String sname;
public Gui()
{
this.navn=navn;
this.alder=alder;
Panel p = new Panel();
TextField navne = new TextField "eksempelNavn",20); //Dette er hvad der udskrives år der trykkes på submit "eksempelnavn".
p.add (new Label ("Navn");
p.add(navne);
sname = navne.getText();
TextField age = new TextField ("",5);
p.add (new Label ("Age"));
p.add(age);
submitButton = new Button("Submit");
submitButton.addActionListener(this);
p.add(submitButton);
resetButton = new Button("Reset");
resetButton.addActionListener(this);
p.add(resetButton);
closeButton = new Button("Close");
closeButton.addActionListener(this);
p.add(closeButton);
output = new TextArea(24, 40);
p.add(output);
add(p);
setTitle ("Thomas' grafik-program");
setSize (750,500);
setBackground(Color.green);
addWindowListener(new WindowAdapter ()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible (true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == submitButton)
{
println(sname);
}
else
if (e.getSource() == resetButton)
{
}
else
if (e.getSource() == closeButton)
{
setVisible(false);
dispose();
System.exit(0);
}
}
public void println (String s)
{
output.append(s+"\n");
}
}