Как я могу предотвратить перекрытие Jframe с панелью задач в Windows 8.1?

Мне нужно, чтобы Jframe был установлен как полноэкранный при запуске, но когда я это делаю, он перекрывается панелью задач.

Я смотрел этот пост:

Установка JFrame без перекрытия с панелью задач

Но я все еще не могу иметь полноразмерную панель задач Jframe, не перекрывающую панель задач в Windows 8.1.

Конструктор моего основного Jframe выглядит так:

public Principal(Conexion c) throws SQLException {
    initComponents();
    GraphicsConfiguration config = getGraphicsConfiguration();
    Rectangle usableBounds = SunGraphicsEnvironment.getUsableBounds(config.getDevice());
    setMaximizedBounds(usableBounds);
    setExtendedState(MAXIMIZED_BOTH);
}

Есть ли решение этой проблемы?


person user3562926    schedule 03.05.2014    source источник
comment
Чтобы быстрее получить помощь, опубликуйте MCVE (минимальный полный и проверяемый пример). Удален тег Netbeans, так как вы делаете это точно так же в Eclipse (т.е. "напишите код Java").   -  person Andrew Thompson    schedule 03.05.2014
comment
Начните с удаления setMaximizedBounds   -  person MadProgrammer    schedule 03.05.2014
comment
Быстро поиграл в Windows 7 и с помощью setMaximizedBounds и setExtendedState делал причудливые вещи. Лично я бы этого избегал (setMaximizedBounds)   -  person MadProgrammer    schedule 03.05.2014


Ответы (1)


см. следующий код, который может вам помочь

public NewJFrame() {
    initComponents();
    this.setResizable(true);
    this.setExtendedState(JFrame.MAXIMIZED_BOTH);

}

если вы используете netbeans, отметьте true на Resizable

person Krishna Choudhari    schedule 31.07.2017