Nano Hash - криптовалюты, майнинг, программирование

Управление окнами Java AWT, пользовательский ввод и фокус?

Я пытаюсь найти источник ошибки, связанной с управлением окнами и, возможно, конкретно с awt. Тем не менее, я практически не знаком с управлением окнами в целом или awt, поэтому я даже уверен, что ищу. Я надеюсь на какое-то общее руководство по терминологии или иным образом, которое могло бы помочь мне в правильном направлении.

В программе, над которой я работаю, пользователь может открывать окна, с которыми можно взаимодействовать (т. е. у них есть текстовые поля ввода, выпадающие меню и т. д.), и окна, с которыми нельзя взаимодействовать (т. е. они просто отображают диалог). Когда пользователь открывает неинтерактивное окно, он по-прежнему может использовать базовую программу. Однако при открытии интерактивного окна пользователю запрещается использовать базовую программу до тех пор, пока окно не будет закрыто. Кроме того, кажется, что интерактивные окна располагаются поверх неинтерактивных окон. То есть, если я открою неинтерактивное окно, а затем открою интерактивное окно, интерактивное окно разместится поверх неинтерактивного окна и не позволит пользователю использовать какие-либо виджеты в строке заголовка. . В этой программе такое поведение не всегда желательно.

Я предполагал, что это как-то связано с фокусировкой, но прочитал этот документ без особой удачи (возможно, я просто не знаю, что ищу). В частности, я заметил упоминание VetoableChangeLister, который, кажется, нигде не появляется в коде, с которым я работаю, а также метод requestFocusInWindow, который действительно появляется в коде, с которым я работаю, но не так, как мне кажется. мог видеть, что относится к моему описанию проблемы выше.

Будет ли вышеуказанная проблема связана с фокусировкой окна? Или я лаю не на то дерево? По крайней мере, хотя бы какую-то базовую терминологию, чтобы я мог, по крайней мере, разумно искать в Google.

12.03.2021

  • Не уверен, что ваш вопрос. Может быть: модальный против немодального (или немодального)? docs.oracle.com/javase/tutorial/uiswing/misc/modality. html 12.03.2021
  • Я считаю, что это может быть именно то, что я пытаюсь описать, спасибо. 12.03.2021
  • Я подозреваю, что @JohnnyMopp определил проблему. Если нет, опубликуйте минимально воспроизводимый пример и "дайте коду говорить". Ну, во всяком случае, большая часть. 12.03.2021
  • У него есть, я добавлю ответ. 12.03.2021
  • У него есть Совет: добавьте @JohnnyMopp (или кого-то еще, @ важно), чтобы уведомить человека о новом комментарии. Я добавлю ответ. Хороший! 13.03.2021

Ответы:


1

Вопрос, который я задавал, относится к модальности окон, и на него ответили в комментариях. Ссылка на объяснение модальности: https://docs.oracle.com/javase/tutorial/uiswing/misc/modality.html

12.03.2021
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..