2012-07-11 26 views
8

Tôi chỉ muốn biết liệu có thư viện Java cho phép chuyển tiếp trơn tru giữa Java Swing Containers hay không.Thêm hoạt ảnh/hiệu ứng chuyển tiếp vào thùng chứa Java Swing

Giả sử tôi có ứng dụng Java GUI với một JFrame. Dựa trên hành động của người dùng, tôi muốn thay đổi JPanel chứa trong JFrame của tôi. Bây giờ, điều này tôi có thể làm. Tuy nhiên thay đổi này là tức thời. Những gì tôi muốn làm là có một chuyển động chậm/hoạt hình để nó không phải là quá khó về nhận thức của người dùng.

bê tông Ví dụ:

Nói JFrame tôi có là frame có 2 nút và tôi có hai JPanel, panel1panel2. Tùy thuộc vào nút người dùng đã nhấp, tôi sẽ thay thế frame bằng panel1 hoặc panel2. Tuy nhiên, tôi muốn thay đổi này sẽ chậm/hoạt hình (bất kể bạn gọi nó là gì), một hiệu ứng fade-in mỗi lần. Vì vậy, câu hỏi của tôi là

Có thư viện Java nào cho phép chuyển tiếp như vậy không?

Nếu không, có (các) ngôn ngữ phát triển trên máy tính để bàn khác mà tôi có thể sử dụng cho việc chuyển đổi đó hay không. Tôi đã biết về các khuôn khổ Javascript như JQuery cho phép điều này. Nhưng, tôi đang tìm kiếm sự phát triển của máy tính để bàn (nếu không phải Java thì bất cứ điều gì khác cũng tốt).

+1

Xem [* Filthy Rich Clients *, ch. 18] (http://filthyrichclients.org/). – trashgod

Trả lời

34

Something như vậy?

enter image description here

Tôi có nhu cầu tương tự: hiệu ứng chuyển tiếp trơn tru và hình ảnh động của các thành phần, tấm và màn hình trong ứng dụng của tôi, để tạo ra một giao diện người dùng ưa thích. Vì tôi đã từng tạo một công cụ hoạt hình (Universal Tween Engine) cho java, tôi nhanh chóng thiết lập một thư viện rất nhỏ và dễ sử dụng để tạo các hoạt ảnh như vậy trong giao diện người dùng xoay, SlidingLayout library.

Nếu đó là những gì bạn đang tìm kiếm, có một diễn đàn dành riêng trong trường hợp bạn cần trợ giúp thiết lập lib trong dự án của mình.

+1

Wow, rất đẹp :) –

+1

Phản hồi tốt nhất mà tôi từng đọc. – Dmitry

+0

WoW rất đẹp ... nhưng tôi không biết cách cài đặt. Một ngày nào đó tôi hy vọng sẽ sử dụng –

3

tôi có thể nghĩ đến hai thư viện hình ảnh động đó sẽ là khả năng sản xuất được hiệu quả mong muốn, nhưng bạn sẽ phải làm công việc của việc chuyển đổi sang thực sự làm việc

  • TimingFramework
  • Trident

Bạn cũng nên kiểm tra:

http://weblogs.java.net/blog/kirillcool/archive/2007/04/who_doesnt_want.html

Đối với một thực thể

Tôi cũng muốn đề nghị kiểm tra ra http://filthyrichclients.org/ cho hiểu biết sâu sắc hơn nữa

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