2012-02-19 26 views
8

đây là một chương trình đơn giản để chỉ cần mở AWT. Im sử dụng eclipse và tôi nhận được lỗi hiển thị ở trên cho frame.show(); Eclipse đang vượt qua "hiển thị" với một dòng. Tất cả tôi muốn chương trình này để làm là chỉ cần hiển thị một 300px bởi 300px khung cửa sổ. Có đầy đủ mã:Lỗi: "Phương thức hiển thị() từ loại Cửa sổ không được chấp nhận"

Frame frame = new Frame("Hello World"); 
    // ...   
    frame.show(); 
+0

Bạn luôn có thể thực hiện 'javac -Xlint Myprogram.java' nhưng thực hiện theo phản hồi của Ernest. – RanRag

Trả lời

18

Phương pháp show() thực sự không được chấp nhận. Không được chấp nhận có nghĩa là bạn không được phép sử dụng nó nữa, vì nó đã được thay thế bằng một thứ gì đó tốt hơn và có thể bị xóa trong tương lai. Trong trường hợp này, bạn phải sử dụng setVisible(true) để thay thế.

Nếu bạn đến và xem Javadoc để biết phương pháp không dùng nữa, thông thường nó sẽ cho bạn biết thay thế dự định là gì.

+1

+1, cũng theo mặc định đây chỉ là cảnh báo nhưng có vẻ như các tùy chọn của OP được đặt để coi đây là lỗi. – casablanca

+0

Ernest tại sao bạn thay đổi mã tôi đã đặt ở trên? Điểm và cảm ơn cho đầu vào của bạn là gì nhưng tôi xác định nó ở đâu? –

+0

Tôi đã xóa 99% mã vì nó không quan trọng đối với vấn đề ở đây; vấn đề chỉ là "Eclipse đánh dấu phương thức Frame.show() là không được chấp nhận", và không có mã nào khác có liên quan đến điều đó. Dù sao, bạn chỉ cần thay thế "frame.show()" bằng "frame.setVisible (true)". –

1

Thay vào đó, bạn phải sử dụng setVisible(true).

Các vấn đề liên quan