Как максимизировать JFrame через код?
Как максимизировать JFrame через код?
5 ответов
Решение
Попробуй это:
f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
Это прекрасно работает до Java 7
public class TEST
{
public static void main(String args[])
{
JFrame jf= new JFrame();
jf.setVisible(true);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
Да, решение Toolkit игнорирует панель задач Windows и использует полный экран, а это не то, что вам нужно.
Для немедленного увеличения вашей формы просто добавьте это в JFrame
конструктор после InitiateComponents()
вызов.
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Класс расширяется JFrame
конечно:
public class MyForm extends javax.swing.JFrame
setExtendedState(JFrame.MAXIMIZED_BOTH); не работает это Java 7
Вы можете попробовать этот код, он работает.
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
setSize(xSize,ySize);
Для похожих проблем с: http://bugs.sun.com/view_bug.do?bug_id=7177173
Проблема на jdk7. Попробуйте вызвать.setExtendedState() не сразу после.setVisable()