Отключите действие клавиши ALT по умолчанию в JFrame в соответствии с Windows

Отвечать на Ваши вопросы один за другим.

Получают v2.0 CTP. Я использовал 1.0 и 2.0 и не нашел проблем устойчивости с более поздней версией, и она имеет больше функциональность .

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

Шаг 1 - Обнаруживает, что доступная Получать-команда

использования команд находит все "получить" команды, например, Вы просто вводите:

*Get-Command заставляют **

находить все команды "набора", например, Вы просто вводите:

*Get-Command набор **

Шаг 2 - Изучает, как использовать каждую команду с помощью Получать-справки

Для получения основной справки о Получать-команде commandlet тип:

Получать-команда

Получать-справки Для получения большего типа информации:

Получать-команда Получать-справки - полный

Шаг 3 - Обнаруживает свойства объектов и методы с помощью получать-участника

, Powershell является объектно-ориентированным языком сценариев. Все - полностью оперенный объект.Net со свойствами и методами.

, Например, для получения свойств и методов на объекте, испускаемом Получать-процессом commandlet тип:

Получать-процесс | получать-участник

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

, Для чего я использую его?

Две вещи:

  1. файлы журнала Обработки из в широком масштабе распределенного приложения сетки. Для этого это, оказалось, было невероятно ценно и мощно.
  2. Быстрое тестирование.Net классов.

5
задан Bart Kiers 12 November 2009 в 15:08
поделиться

2 ответа

На самом деле то, что вы здесь видите, в значительной степени выходит за рамки вашего красивого мира Swing-y Java. Рамка окна (за исключением интерфейсов MDI) будет всегда отрисовываться оконным менеджером базовой операционной системы. И это также причина того, что клавиша Alt ведет себя так, как вы наблюдаете. В этом случае этот ключ перехватывается WM, и он решает, что вы хотите вызвать системное меню программы. Это совершенно не связано с Java.

По нескольким причинам вы не можете изменить «внешний вид» оконной рамы, главная из которых заключается в том, что она находится вне системы PLAF Swing. Вы можете снять оконную раму, оставив за ней голое окно (замерзающее на холодном ноябрьском ветру), тогда вам также больше не должно попадаться системное меню.

Кроме того, вы можете попробовать обработать нажатие клавиши Alt и не делегировать это самое нажатие далее (приложение получает его раньше, чем это делает WM, поэтому вы можете возиться с этими вещами). Моя Java-Fu сейчас немного заржавела, поэтому я не знаю, можно ли этого достичь и как это сделать.

1
ответ дан 14 December 2019 в 04:41
поделиться

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

Вы можете попробовать Substance , что дает вам гораздо больше контроля над ними. разные вещи, продолжая работать со стандартными компонентами Swing.

Или попробуйте это, прежде чем сделать свой фрейм видимым:

JFrame.setDefaultLookAndFeelDecorated(true);
1
ответ дан 14 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: