В моем апплете, когда первые три буквы страны вводятся в текстовое поле t и когда кнопка нажата, она должна отображать полное имя страны в текстовом поле r, но я не получаю никаких вывод в текстовом поле r. Почему ничего не отображается?Ничего не отображается в текстовом поле
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Copycat extends Applet implements ActionListener {
String country[]={"Japan","China","Russia","India","Germany","Iraq"};
Button n;
Label l;
TextField t;
TextField r;
String x;
public void init()
{
n=new Button("Click Me");
l=new Label("Enter the name of the Country");
t=new TextField();
r=new TextField();
add(n);
add(l);
add(t);
add(r);
n.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==n)
{
x=t.getText();
for(int i=0;i<=5;i++)
{
if((country[i].substring(0,3).equals(x)))
{
r.setText(country[i]);
}
}
}
}
}
1) Зачем нужен апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). 2) Зачем использовать AWT? См. [Этот ответ] (http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978) по многим причинам, чтобы отказаться от использования AWT с использованием компонентов в пользу Swing. –
* «Я не получаю никакого вывода» * Вы печатаете (например, для Индии) 'Ind' или' ind'? BTW должно быть возможно заменить 'country [i] .substring (0,3) .equals (x)' на 'country [i] .startsWith (x)' –