Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346

Слушатель фрейма на тильду (~)

29.01.2016, 06:28. Показов 2077. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как-то я не могу сделать слушатель на тильду.. -_-
Эта строка не работает...

if (key.getKeyCode() == KeyEvent.VK_DEAD_TILDE)

Добавлено через 12 секунд
И почему вообще мертвая тильда?.. 0_о

Добавлено через 13 минут
Оказывается, у меня вообще не вешается слушатель на фрейм...

Почему строка getContentPane().addKeyListener(new KeyListener() - не работает? При появлении фрейма - очевидно, слушатель не активен. Номер ~ я вроде нашел уже..

Java
1
2
3
4
5
6
7
8
9
getContentPane().addKeyListener(new KeyListener()
                {
                    @Override
                    public void keyPressed(KeyEvent key)
                    {
                        System.out.println("Код => " + key.getKeyCode());
                        
                        if (key.getKeyCode() == 192)
.....
Добавлено через 33 секунды
Нет никаких сообщений в консоли! Все мертвое..

Добавлено через 7 минут
Блин, да что за... Пытался сделать невидимую кнопку debug и на нее поставить горячую клавишу для слушателя - снова ноль эмоций!

debug.setMnemonic(KeyEvent.VK_F11); - при нажатии на F11 ничего не происходит!

Добавлено через 11 минут
НАшел в инете пример, но совершенно не понимаю, что тут вообще происходит? Я не правильно понимаю назначение мнемоники?..

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// create an Action doing what you want
Action action = new AbstractAction("doSomething") {
 
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("triggered the action");
    }
 
};
// configure the Action with the accelerator (aka: short cut)
action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("control S"));
 
// create a button, configured with the Action
JButton toolBarButton = new JButton(action);
// manually register the accelerator in the button's component input map
toolBarButton.getActionMap().put("myAction", action);
toolBarButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(
        (KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "myAction");
Добавлено через 13 минут
черт побери, с этим кодом кнопка не работает, только закрывает появляющйся фрем с клавиш, а клавиши не закрывают, только открывают его! А если кнопку сделать невидимой, вообще не работает.... уф!.....

Добавлено через 20 минут
В общем, я провозился вечер и так и не смог толком сделать простую гор.клавину в Фрейме. Как минимум из-за огрничения на фокус окна для работы клавиши! Кошмар.

Добавлено через 16 минут
КейЛистенеры в Фреме не работают, других для перехвата клавиш я не нашел. В Яве все на столько плохо?!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2016, 06:28
Ответы с готовыми решениями:

Как поставить тильду над буквой в OpenOffice?
Тильда. Как её поставить в тексте над буквой?

Как из одного фрейма обратиться к содержимому формы другого фрейма?
страница состоит из нескольких фреймов. Как из одного фрейма обратиться к содержимому формы другого фрейма?...плизззз намыльте

Как из правого фрейма обратиться к 3-й картинке левого фрейма?
Окно разделено на два фрейма с именами left и right. Как из правого фрейма обратиться к 3-й картинке левого фрейма? (Ответ считается...

8
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
29.01.2016, 09:15
Лучший ответ Сообщение было отмечено KiraLis39 как решение

Решение

Что вы увидите если выполните этот код?
Java
1
System.out.println(getConentPane() instanceof JFrame)
Правильно false, вешайте слушатель на саму JFrame.
В Яве все на столько плохо?!
В Яве всё хорошо, плохо то, что вы нифига документацию не читаете
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
 
public class TestFrame extends JFrame implements KeyListener {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
 
    TestFrame() {
        setSize(200, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        addKeyListener(this);
        setVisible(true);
    }
 
    public static void main(String[] args) {
        new TestFrame();
    }
 
    @Override
    public void keyPressed(KeyEvent arg0) {
        System.out.println("keyPressed: " + arg0.getKeyCode());
    }
 
    @Override
    public void keyReleased(KeyEvent arg0) {
        System.out.println("keyReleased: " + arg0.getKeyCode());
    }
 
    @Override
    public void keyTyped(KeyEvent arg0) {
        System.out.println("keyTyped: " + +arg0.getKeyCode());
    }
}
1
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
29.01.2016, 12:53  [ТС]
Я вот одного не понимаю здесь. Чем, блин, implements KeyListener отличается от того же добавления addKeyListener(new KeyListener()... в "описании" созданного фрейма. Придумали похожих функций, одна в обход другой.. А если мне еще что-то подобное нужно будет привязать к Фрейму? Два имплемента вроде как не напишешь подряд -_-

Спасибо, за ответ.

Добавлено через 1 минуту
А документация пишется не для всех. Те, кто ее пишет, явно либо отстали от жизни, либо уважают только себя. И любят ее те, кто англ. знает как русский и читает все подряд, не говоря уже о практике за плечами. Только вот программируют уже даже школьники.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
29.01.2016, 20:41
Цитата Сообщение от KiraLis39 Посмотреть сообщение
А документация пишется не для всех. Те, кто ее пишет, явно либо отстали от жизни, либо уважают только себя. И любят ее те, кто англ. знает как русский и читает все подряд, не говоря уже о практике за плечами. Только вот программируют уже даже школьники.
Вот и хорошо, что они отсеиваются от чего-нибудь серьёзного требованием знания английского на уровне чтения тех.документации (а это заметно более низкий уровень, чем «читает всё подряд»).

Цитата Сообщение от KiraLis39 Посмотреть сообщение
Я вот одного не понимаю здесь. Чем, блин, implements KeyListener отличается от того же добавления addKeyListener(new KeyListener()... в "описании" созданного фрейма.
Ничем.

Цитата Сообщение от KiraLis39 Посмотреть сообщение
Придумали похожих функций, одна в обход другой.. А если мне еще что-то подобное нужно будет привязать к Фрейму? Два имплемента вроде как не напишешь подряд -_-
О б-же... Тебе же написали, в чём твоя ошибка:
Цитата Сообщение от Doctor_ Посмотреть сообщение
Что вы увидите если выполните этот код?
Java
1
System.out.println(getConentPane() instanceof JFrame);
Правильно false, вешайте слушатель на саму JFrame.
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
29.01.2016, 23:44
А если мне еще что-то подобное нужно будет привязать к Фрейму? Два имплемента вроде как не напишешь подряд -_-
Это от куда такая информация? Ах ну да, вы же документацию не читает. Тогда ок, да.
0
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
30.01.2016, 06:21  [ТС]
Да как мне уже надоели эти ваши документации... Их пишут такие как я.

Не надо сводить логику программирования к описаниям для пользователей еще и на постороннем языке. Лучше бы распространением, упрощением занимались, чем толкать всем недоработанный текст.

И не надо читать документацию, чтобы прочитать на сайте или форуме строку "незьзя писать два имплемента подряд". Что я где-то и читал ранее.

Добавлено через 2 минуты
Пока что я самостоятельно написал уже две рабочие программы и делаю игру, не прочитав ни одной документации, далеко не самые элементарные. И в детстве я вовсе не читал инструкции к конструкторам в 3 годика, чтобы научиться собирать из них модели. Мозги должны быть в первую очередь у человека, творческий подход и логическое мышление у программиста, а не способность читать с утра до вечера. Это далеко не первоочередная задача, по крайней мере у меня. Убедить меня, что не читая документацию, нельзя написать программу, не надо даже пытаться. Уже не раз доказал обратное... имхо, как говорится..

Добавлено через 48 секунд
Ваш ответ меня более чем устраивает в данном случае, этого достаточно. Я получил, что хотел и программа создается дальше.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
30.01.2016, 12:50
Цитата Сообщение от KiraLis39 Посмотреть сообщение
Убедить меня, что не читая документацию, нельзя написать программу, не надо даже пытаться. Уже не раз доказал обратное
фейспалм какой-то....как и все ваши посты. Вы отказываетесь читать доки и приходите сюда с вопросами. Другие люди читают доки за вас и переписывают сюда инфу оттуда. Если вы такой умный, не задавайте тут вопросов и пишите все сами. Быть программистом немного сложнее чем конструктор в 3 года собрать.
0
30.01.2016, 12:54

Не по теме:

KEKCoGEN, и я о том же. Все посты ТС, решаются за 5 минут при помощи гугла.

0
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
30.01.2016, 15:37  [ТС]
Да.. без проблем, особо.. Могу больше не писать сюда

Вы, очевидно, черезчур переоцениваете важность своего занятия. Или его сложность.. Смотрю на все это и думаю, или гордые не понятно с чего такие, или реально считаете, что быть программистом - дар божий.

Впрочем, кто знает, может быть до 90х это и правда было фантастикой..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2016, 15:37
Помогаю со студенческими работами здесь

Обновление фрейма по кнопке из другого фрейма
Доброго вам времени суток. Суть моего вопроса такова: у меня есть страница, которая содержит в себе два фрейма (Frame1 и Frame2). Во...

Меню из фрейма поверх другого фрейма
Здравствуйте! Ребята у меня такая проблема есть 4 фрейма(верхний(logo), боковой, основной(mainFrame) и нижний). В верхний фрэйм я...

Из одного фрейма при двойном клике в поле копировать содержимое в поле второго фрейма
надо из одного фрейма при дблклике в поле копировать содержимое поля в поле второго фрейма. Следующий код работает только в IE, а как...

Печать фрейма, из другого фрейма
У меня следующая проблема. Есть сайт с двумя фреймами - один статичен, другой динамичен. Надо что бы кнопка 'печать' распологалась в...

Слушатель событий
Такой вопрос: если несколько раз в коде прописать mcNPC.addEventListener(Event.ENTER_FRAME,f_query);, то реально создастся несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru