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()?
Odpowiedz
Podczas korzystania z pojemników na najwyższym poziomie w AWT ruchomymi, panel główny jest szyba bazowej.
Hierarchia jest następująca:
- szklane okienko: Ogólnie ukryty, ustawienie widoczne pokaże się szklaną pokrywę nad obszarami szybowych korzeń.
- Okienko warstwowe: Zawiera pasek menu i okienko zawartości
- 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ąć?
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? –
root.setDefaultButton() –
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
getContentPane() jest zazwyczaj realizowane tak:
public Container getContentPane() { return getRootPane().getContentPane(); }
Jest dobrze opisane w poradniku Swing (here).
Thanx Michal, informacje, które właśnie podałeś, są naprawdę bardzo pomocne, ale chcę wiedzieć, co one reprezentują ??? –
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
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
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