Сделать полноэкранный JFrame в Ubuntu - PullRequest
0 голосов
/ 22 января 2012

Я бы хотел, чтобы JFrame заполнял весь экран, а также покрывал панель задач вверху и внизу экрана. Вот мой код для установки размеров и свойств JFrame;

f.setUndecorated(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setUndecorated(true);
f.setAlwaysOnTop(true);
f.setSize(java.awt.Toolkit.getDefaultToolkit().getScreenSize());
f.setResizable(false);
f.setVisible(true);

В Windows работает нормально и охватывает панель запуска, но в Ubuntu панели задач всегда отображаются поверх графического интерфейса Java.

Это может быть параметр в Ubuntu, который означает, что панели задач всегда находятся сверху. Если так, как я могу отключить это.

1 Ответ

1 голос
/ 30 октября 2012

Я полагаю, вы говорите о полноэкранном эксклюзивном режиме?Я уверен, что в Ubuntu Precise вы не можете избавиться от панели задач сверху или снизу, но вы можете скрыть документ, если вы это имеете в виду.Для этого, однако, это находится в настройках системы, и, насколько мне известно, не существует Java-кода, который изменит настройки системы в Ubuntu.
Все это, кроме этого, вы можете посмотреть на это , особенно советы по программированию.
Кроме того, вы можете захотеть иметь следующие строки кода в своей программе:

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
device.setFullScreenWindow(f);  

Это должно сделать ваш JFrame полноэкранным эксклюзивным.Это, безусловно, будет работать на Mac и Windows, чтобы сделать Java-программы полноэкранными эксклюзивными.

Если вам все еще интересно узнать о панелях задач, посмотрите this .Надеюсь, это поможет.

...