не может обработать событие свинг кнопки при запуске апплета формы - PullRequest
0 голосов
/ 03 декабря 2010

Это мой апплет

public class TestApplet extends Applet{
 public void init(){

 }

 public void start(){
  Swsmall b = new Swsmall();


 }
}

Это мой файл Swsmall

public Swsmall() {
  JFrame frame = new JFrame ("Stand alone");
  JButton jl = new JButton("Exits properly");

  frame.getContentPane().add(jl);
  frame.setSize(180,80);
  frame.setVisible(true);



        jl.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
             System.exit(0);}});
            }

это мой файл jsp

<body>
    <applet code="TestApplet.class" width="400" height="400"></applet>
  </body>

Я могу успешно запустить апплетно я не могу получить ответ на событие нажатия кнопки

Когда я запускаю то же приложение на консоли Java, оно отлично работает

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Вызов System.exit (0) из Java-апплета не приведет к уничтожению апплета.Попробуйте вызвать что-то еще из слушателя действия (то есть System.out.println («что-то»); напечатайте в консоли апплета Java), и вы увидите, что он вызывается правильно, но в этом случае он, вероятно, не работает так, как выожидал, что это сработает.

0 голосов
/ 03 декабря 2010
frame.dispose();

Код для создания JFrame должен быть помещен в метод init ().Вам также следует использовать метод invokeAndWait ().

Прочтите раздел из учебника Swing по Как сделать апплеты для получения дополнительной информации и рабочего примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...