powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает клавиатура в апплете
3 сообщений из 3, страница 1 из 1
Не работает клавиатура в апплете
    #34508628
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

Я написал класс SurfacePanel, который extends JPanel и implements KeyListener,MouseListener, MouseMotionListener,ComponentListener. На нем рисуется изображение и его можно крутить мышкой и двигать клавиатурой. Но проблема в том, что когда я использую этот класс в обычном приложении клавиатура работает, а когда перенес в апплет, клава отказала. В чем может быть дело?




В конструкторе SurfacePanel
Код: plaintext
1.
2.
3.
4.
5.
6.
	
            addKeyListener( this );
	setFocusable(true);
	addMouseListener( this );
	addMouseMotionListener( this ); 
	addComponentListener( this );

В приложении я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Surface surface =  new  Surface();
    surface.load(args[ 0 ]);
    JFrame frame =  new  JFrame("Surface");
    frame.setSize( 300 ,  300 );
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    SurfacePanel sp =  new  SurfacePanel( 200 ); 
    frame.getContentPane(  ).add(sp);
    frame.setVisible(true);




В апплете

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
     public   void  init() {
	mdname = getParameter("model");
	 if  (mdname ==  null )
	    mdname = "model.obj";

	setLayout( new  BorderLayout());
	panel =  new  SurfacePanel( 200 );
	add("Center", panel);
    }

Поскольку апплет сам сын панела, я пытался сделать апплет кейлисенером с помощью
Код: plaintext
1.
2.
            addKeyListener( this );
	setFocusable(true);
и из его keyPressed вызывать keyPresssed SurfacePanel. Но опять же безуспешно.

Или дело в настройках IE?
...
Рейтинг: 0 / 0
Не работает клавиатура в апплете
    #34508665
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь работает :( А в предыдущем запуске и мышь в панели не работала. Может я как-то не так что-нибудь включаю?
...
Рейтинг: 0 / 0
Не работает клавиатура в апплете
    #34508994
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже проблема с фокусом, может есть где написано как с ним правильно бороться в апплетах?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не работает клавиатура в апплете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]