2011-03-10 14 views
37

JFrame'i kod aracılığıyla nasıl maksimize edebilirim?JFrame'i kod aracılığıyla nasıl maksimize edilir?

+0

Doğrudan JFrame ve onun süper sınıfları için tanımlanan yöntemlere bakmayı denediniz mi? –

+2

@Andrew: Evet efendim, yaptım ve beynimdeki beyinler için çok karmaşık. –

+0

Heres ile ilgili [örnek] (http://stackoverflow.com/questions/5207711). – trashgod

cevap

64

bu deneyin:

f.setExtendedState(f.getExtendedState()|JFrame.MAXIMIZED_BOTH); 
+0

Googling'ten sonra aynı şeyi buldum. Ancak yukarıdaki kod, Java'nın daha yeni sürümleriyle çalışmaz. –

+0

'JFrame' bu üyeye sahip değil ...' MAXIMIZED_WHATEVER'. –

+0

@Tony: Hangi Java sürümünü kullanıyorsunuz? –

4

bu java 7

public class TEST 
{ 
    public static void main(String args[]) 
    { 
     JFrame jf= new JFrame(); 
     jf.setVisible(true); 
     jf.setExtendedState(JFrame.MAXIMIZED_BOTH); 
     } 
} 
1

setExtendedState (JFrame.MAXIMIZED_BOTH) kadar mükemmel çalışıyor; Çalışmıyorsa, bu kodu deneyebilirsiniz.

 Toolkit tk = Toolkit.getDefaultToolkit(); 
    int xSize = ((int) tk.getScreenSize().getWidth()); 
    int ySize = ((int) tk.getScreenSize().getHeight()); 
    setSize(xSize,ySize); 
+1

hmm yaptıktan sonra ayarlandığından emin olun ... MAXIMIZED_BOTH herhangi bir yeni sürümde benim için iyi çalışıyor. İşletim sisteminiz nedir? BTW: manuel boyutlandırma ile ilgili sorun, görev çubuğunun (en azından güvenilir olmayan) – kleopatra

+0

daha iyi kullanım setPreferredSize için hesaplanmamış olmasıdır. – user2053898

5

Araç Takımı çözümünün, Windows görev çubuğunu yok sayar ve tam ekranını istediğiniz gibi kullanmazsınız.

Formun hemen en üst düzeye çıkarılması için, InitiateComponents() çağrısından sonra bunu JFrame yapıcısına ekleyin.

this.setExtendedState(JFrame.MAXIMIZED_BOTH); 

sınıf elbette JFrame uzatır:

public class MyForm extends javax.swing.JFrame 
İlgili konular