Jak zmaksymalizować JFrame za pomocą kodu?Jak zmaksymalizować JFrame za pomocą kodu?
Odpowiedz
Spróbuj tego:
f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH);
Po znalezieniu go znalazłem to samo. Jednak powyższy kod nie działa z nowszymi wersjami Java. –
'JFrame' nie ma tego członka ...' MAXIMIZED_WHATEVER'. –
@Tony: Z której wersji Java korzystasz? –
to działa doskonale do Java 7
public class TEST
{
public static void main(String args[])
{
JFrame jf= new JFrame();
jf.setVisible(true);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
setExtendedState (JFrame.MAXIMIZED_BOTH); nie działa to java 7
Możesz spróbować tego kodu, który działa.
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
setSize(xSize,ySize);
hmm ... MAXIMIZED_BOTH działa dobrze dla mnie, w każdej najnowszej wersji. Jaki jest twój system operacyjny? BTW: problem z ręcznym wymiarowaniem polega na tym, że pasek zadań nie jest uwzględniany (przynajmniej niezawodnie). – kleopatra
lepsze wykorzystanie setPreferredSize – user2053898
Tak, rozwiązanie Toolkit ignoruje pasek zadań systemu Windows i używa pełnego ekranu, który nie jest tym, czego potrzebujesz.
Aby natychmiast zmaksymalizować formularz, po prostu dodaj to w konstruktorze JFrame
po wywołaniu InitiateComponents()
.
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Klasa rozciąga JFrame
przedmiotu:
public class MyForm extends javax.swing.JFrame
podobnych problemach z: http://bugs.sun.com/view_bug.do?bug_id=7177173
problem na jdk7. Spróbuj wywołać .setExtendedState() nie bezpośrednio po .setVisable()
Czy próbowałeś spojrzeć na metody zdefiniowane dla JFrame i jego superklas? –
@Andrew: Tak, sir, zrobiłem to i jest to zbyt skomplikowane dla moich mrocznych mózgów. –
Heres powiązany [przykład] (http://stackoverflow.com/questions/5207711). – trashgod