Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Апплет и EventListeners, не работает KeyListener 
V
    Опции темы
DenAn
Дата 13.8.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 13.8.2007

Репутация: нет
Всего: нет



Здравствуйте, не бейте меня, пожалуйста ногами, я только начинаю учить java.  

Вообщем я написал программу, сначала как обычное java приложение, потом переделал ее в апплет и у меня перестал работать KeyListener. 

Помогите, ПОЖАЛУЙСТА! 

Вот сокращенный код апплета 


Код


import java.awt.*; 
import javax.swing.*; 
import javax.swing.JApplet; 
import java.awt.event.*; 


public class bz extends JApplet{ 




    JFrame FF = new JFrame(); 
          JButton Users = new JButton(); 
    JButton prosto = new JButton(); 
    JFrame FrameMod = new JFrame(); 
    JFrame FrameModer = new JFrame(); 
    JButton pr = new JButton("Пр"); 
       JLabel vv = new JLabel("hjghjg"); 
       JButton search = new JButton("jhghjj"); 


    public    bz(){ 

           Container c = getContentPane(); 
         prosto.setVisible(false); 
         Users.setBounds(10,10,200,200); 
         Users.setFont(new Font("Times New Roman", Font.PLAIN, 20)); 
         Users.addActionListener(new UsersList()); 
         c.add(Users);      c.add(prosto); 


         addKeyListener(new knopki()); 
         FF.addKeyListener(new knopki()); 

        
         FF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     } 
      class UsersList extends JFrame implements ActionListener{ 

         public void actionPerformed(ActionEvent a){ 
             Container c = getContentPane(); 
             c.add(vv); 
             setBounds(300,200,250,600); 
             setVisible(true); 
              
               }      } 
   class knopki extends JFrame implements KeyListener{ 
        public void keyPressed(KeyEvent k){ 
        if (k.getKeyCode()== KeyEvent.VK_M) { 
            Container c = getContentPane(); 
           JButton tak = new JButton(); 
            tak.setVisible(false); 
            pr.addActionListener(new moderka()); 
            pr.setBounds(120,70,100,30); 
            vv.setBounds(10,30,100,20); 
            c.add(pr); c.add(vv);   c.add(tak); 
            FrameMod.add(c); 
            FrameMod.setBounds(200,300,340,150); 
            FrameMod.setVisible(true); 

            }          } 
       public void keyReleased(KeyEvent k){} 
    public void keyTyped(KeyEvent k){} 
    } 


    class moderka extends JFrame implements ActionListener{ 
        public void actionPerformed(ActionEvent a){ 

Container c = getContentPane(); 
            FrameMod.dispose(); 
            JButton ppp = new JButton(); 
            ppp.setVisible(false); 
                search.setBounds(10,130,110,30); 
            c.add(search);   c.add(ppp); 
                FrameModer.add(c); 
            FrameModer.setBounds(200,200,300,250); 
            FrameModer.setVisible(true); 
    }     } 

   public static void run(JApplet bz){ 
         bz.start(); 

     }  } 


PM MAIL   Вверх
tanderbold
Дата 17.8.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



привет, не совсем понятны строки 32 и 33, поясни
PM MAIL   Вверх
cromm3
Дата 18.8.2007, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Всё у тебя нормально работает(хотя класс событий через JFrame эт круто))), только нужно KeyListener добавить еще к некоторым компонентам, ибо событие отлавливается у компонента на котором фокус... 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0954 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.