Я думаю, что это работало бы хорошо в экстремальном программировании с помощью принципа программирования пары. При создании программного обеспечения для слепых людей кто лучше сделать его тогда кем-то, кто буквально находился бы в контакте с бизнес-требованиями, таким образом, я не думаю, что это очень неправдоподобно вообще.
Что касается записи кода, хорошо если не была некоторая обратная связь, я думаю, что человек может бороться с синтаксисом. Звуковой отклик может помочь к точке все же.
Я думаю, ваша проблема здесь: блоки
try {
gd.setFullScreenWindow(this);
}
finally {
gd.setFullScreenWindow(null);
}
finally
всегда выполняются, поэтому здесь происходит то, что ваше окно на короткое время становится полноэкранным (если это так), а затем немедленно освобождает экран.
Кроме того, setVisible (true)
не требуется, если вы ранее вызвали setFullScreenWindow (this)
, согласно Javadocs .
Поэтому я бы изменил конструктор на этот:
public FullScreenFrame() {
addKeyListener(this);
GraphicsDevice gd =
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if (gd.isFullScreenSupported()) {
setUndecorated(true);
gd.setFullScreenWindow(this);
} else {
System.err.println("Full screen not supported");
setSize(100, 100); // just something to let you see the window
setVisible(true);
}
}