Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du setzt die Grösse des JFrames gar nicht, sondern nur die des JPanels. Wenn das JPanel nicht als Zeichenfläche
dienen soll, sondern selbst wieder Komponenten hat (JButton,...) dann setzt du nicht mal die Grösse des JPanels,
sondern die der Komponenten darin.
Allgemein macht man es also immer so, dass man nur den "elementarsten" Komponenten, also denen, die
sozusagen auf "tiefster Ebene" liegen, eine Grösse gibt. Und zwar mit
Code:
komponente.setPreferredSize (new Dimension( int width, int height));
Alles, was du dann noch machen musst, ist NACH dem adden aller Dinge zu deinem JFrame, auf diesem ein
Code:
frame.pack();
aufzurufen.
Was dabei passiert, ist dass er sich eben alle Komponenten anschaut, und zwar eben bis zu den niedrigsten,
und dort die preferredSizes abfrägt. Die jeweilig höher-geschichtete Komponente macht sich dann automatisch
so gross, wie sie sein muss.
So da du aber anscheinend nur eine Zeichenfläche willst, und keine Komponenten mehr im Panel hast, ist
eben das Panel schon die tiefschichtigste Komponente.
Ist aber wie gesagt wichtig, dass du verstehst dass das nur in diesem speziellen Fall so ist. Immer nach
den tiefschichtigsten Elementen suchen, und nur dort die preferredSizes setzen. Alle Container, zu denen diese
Komponenten gehören, bauen sich dann eben entsprechend auf. Das ganze geht immer ein Ebene höher, bis
du irgendwann bei deinem JFrame angelangt bist.
Und wenn du mehrere Komponenten hast, sei auch das Stichwort "Layout" in den Raum geworfen.
Mit
Code:
myPanel/myFrame.setLayout( ... );
kannst du bestimmen, wie mehrere Komponenten in einem Vater-Container strukturiert sein sollen.