zurücksetzen der text-Bereich Inhalt
Habe ich diesen code.. wenn ich hier input Nummer "6" in das Textfeld-text angezeigt werden soll in der textarea..aber nach, dass, wenn ich geben Sie eine andere Zahl möchte ich in der textarea-Inhalt klar zu sein. Aber wenn ich ausführen meines Codes der alte Inhalt der textarea bleiben, auch wenn ich die Eingabe eine unterschiedliche Anzahl. Bitte um Hilfe!!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code="front" width=500 height=500></applet> */
public class front extends Applet implements ActionListener {
String msg="";
TextArea text,text1;
TextField txt;
Button load, enter;
public void init() {
enter=new Button("Enter");
load=new Button("Load");
txt=new TextField(5);
text=new TextArea(10,15);
add(load);
add(text);
add(txt);
add(enter);
load.addActionListener(this);
txt.addActionListener(this);
enter.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str = ae.getActionCommand();
if(str.equals("Load")) {
msg = "You pressed Load";
} else {
if(txt.getText().toString().equals ("6")) {
msg="Set the text for 6";
text.setText("Text");
} else {
msg="Invalid number";
text.setText("");
}
}
repaint();
}
public void paint(Graphics g) {
g.drawString(msg,350,250);
}
}
Ich bin mit diesem Beispiel auf meinem computer und die TextArea löscht, wenn ich geben Sie nichts anderes als "6" ist die textfield (wenn ich den Typ "6" er setzt die textarea "Text")
Meinst du Sie wollen die TextField-Instanz gelöscht werden?
TextArea itseld..Es funktioniert..aber es funktioniert nicht die ganze Zeit .. vor allem, wenn es zwei Bereiche text.. ist es ein problem mit meiner software, oder was?
Meinst du Sie wollen die TextField-Instanz gelöscht werden?
TextArea itseld..Es funktioniert..aber es funktioniert nicht die ganze Zeit .. vor allem, wenn es zwei Bereiche text.. ist es ein problem mit meiner software, oder was?
InformationsquelleAutor praveena | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
schreiben Sie Ihre actionPerformed () - Methode wie folgt
den Fehler war, dass Sie Sie nicht deaktivieren Sie das Feld text nach dem schreiben!
jetzt ist es gelöscht durch die Verwendung von
text.setText("");
imif
Zustandhoffe, das löst Ihr problem!
InformationsquelleAutor Nomesh Gajare
Sollten Sie rufen
super.paint(g)
innerhalbpaint(Graphics g)
Methode:InformationsquelleAutor Vishal K
Nun
text.setText("");
wird nichts tun, und es wird dieselbe wie//text.setText("");
Also der Bessere Ansatz ist, um die Hilfe von ASCII-code,
Null-Zeichen (ASCII-Wert ist
0
im unicode wir es schreiben können als'\u0000'
Und Schließlich diese Aussage wird sicherlich die Arbeit:
text.setText(""+'\u0000');
Hinweis: Ihr ist keine Methode ist, die textArea-Klasse-Bereich zu löschen...
So haben Sie, um dies zu tun auf Ihrem eigenen.
InformationsquelleAutor Sukhbir