2011-09-09 10 views
7

Jaka jest różnica między funkcjami ramek Java getContentPane() i getRootPane()? Co się stanie, gdy ustawimy JButton jako domyślny.Jaka jest różnica między JFrame.getContentPane() i JFrame.getRootPane()?

+0

Masz odpowiedź widzę. Pamiętaj, że na szczęście przez większość czasu nie będziesz potrzebował tych Tafli. Na przykład we wcześniejszej wersji Java (Ktoś zna dokładną wersję?) Trzeba było dodać komponenty przez JFrame.getRootPane (...) teraz wystarczy JFrame.Add (...). – Mohayemin

Odpowiedz

4

Podczas korzystania z pojemników na najwyższym poziomie w AWT ruchomymi, panel główny jest szyba bazowej.

Hierarchia jest następująca:

  1. szklane okienko: Ogólnie ukryty, ustawienie widoczne pokaże się szklaną pokrywę nad obszarami szybowych korzeń.
  2. Okienko warstwowe: Zawiera pasek menu i okienko zawartości
  3. Okienko zawartości: jest podstawowym oknem układu, w którym znajdują się komponenty.

Wywołanie metody getRootPane() powróci odniesienie do panelu bazowym, natomiast wywołanie metody getContentPane() będzie Ci odniesienie do okienka zawartości. Jest to domyślnie widoczne.

Po ustawieniu wartości domyślnej Jbutton, co dokładnie chcesz osiągnąć?

+0

venomrld, Thanx Mam moje ans, czego chcę ..... bt znowu jest szklana tafla, której nie jestem w stanie zrozumieć, czy możesz mi powiedzieć więcej o Szklanej Pane? –

+0

root.setDefaultButton() –

+0

Szczególnym zastosowaniem szklanej powierzchni jest dodawanie lub malowanie określonego obszaru w ramce, która już zawiera komponenty. Jest to szczególnie przydatne, jeśli chcesz dodać komponenty lub odmalować bez bieżącego układu zakłóceń. – venomrld

11

z documentation:

getContentPane() jest zazwyczaj realizowane tak:

public Container getContentPane() { 
    return getRootPane().getContentPane(); 
} 

Jest dobrze opisane w poradniku Swing (here).

enter image description here

+0

Thanx Michal, informacje, które właśnie podałeś, są naprawdę bardzo pomocne, ale chcę wiedzieć, co one reprezentują ??? –

0

Okienko główne, jak sama nazwa wskazuje, jest katalogiem głównym ramki/okna/okna dialogowego.

Zawiera również inne komponenty tego komponentu najwyższego poziomu. Panel zawartości jest jedną z czterech części panelu głównego i zawiera składniki. pozostałe części szyby głównej to tafla szklana, szyba warstwowa i opcjonalny pasek menu.

tutoriale w wyroczni wyjaśnia to naprawdę dobry: http://download.oracle.com/javase/tutorial/uiswing/components/rootpane.html

Powiązane problemy