2011-05-07 51 views
9

Liệu getContentPane(). Add() có nghĩa là giống như add()?Liệu getContentPane(). Add() có nghĩa giống như add()

public class TestFrame extends JFrame{ 
    public TestFrame() { 
     JLabel label = new JLabel("jo"); 
     getContentPane().add(label); 
     add(label); 
    } 
} 
+5

API JFrame sẽ trả lời câu hỏi này nhanh hơn so với yêu cầu tại đây. :) –

+0

Xin chào, tôi đã thử với API đầu tiên, nhưng không có gợi ý gì cả. – why

+0

@ user268755 nếu bạn đang ở nhật thực, hãy nhấp vào add() và nhấn shift + f2, sau đó thực hiện tương tự với getContentPane(). Add() trên phần add() - bạn sẽ kết thúc tại cùng một điểm trong Tài liệu API cho thấy chúng là cùng một cuộc gọi chính xác. –

Trả lời

13

Liệu getContentPane(). Add() có nghĩa là giống như add()?

Có, kể từ 1,5+.

+0

Tham chiếu API cho mục đích này ở đâu? – why

+0

@ user268755: Kiểm tra phần mở đầu cho [phiên bản 1.4 của JFrame] (http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html) như trái ngược với [1.5 phiên bản của JFrame] (http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/JFrame.html). Sử dụng một số Google-fu để tìm ghi chú phát hành cho 1.5 có hỗ trợ thay đổi. –

+1

thx rất nhiều, tôi luôn sử dụng phiên bản javadoc cục bộ 1.6, thx cho gợi ý 1.4. – why

0

Vâng, bởi vì nếu bạn nhận thấy họ cả hai đều từ

Class Container 
java.lang.Object 
    java.awt.Component 
     java.awt.Container 
add() 

JLabel mở rộng container và getContentPane() trả về thùng chứa.