Sau đó, người dùng cung cấp đường dẫn tương đối để new Image(String url)
nó sẽ là tương đối so với workdir của ứng dụng aka System.getProperty("user.dir")
- Đối với ứng dụng độc lập nó một thư mục mà bạn bắt đầu một ứng dụng từ
- Đối với ứng dụng web bắt đầu được chạy từ dòng lệnh (
javaws myfxapp.jnlp
) nó hoạt động theo cách tương tự như với ứng dụng độc lập
- Để bắt đầu plugin hoặc ứng dụng webstart được tải từ trình duyệt, bạn không thể chắc chắn chắc chắn về vị trí workdir. Nó phụ thuộc vào trình duyệt và thậm chí trên các plugin được cài đặt cho trình duyệt đó.
Vì vậy, hướng chung là: cho các ứng dụng độc lập sử dụng url
giống như cách bạn sẽ sử dụng nó trong new File(String url)
. Đối với jnlp/plugin, hãy sử dụng url đầy đủ với giao thức hoặc cách tiếp cận Class.getResource()
.
Cập nhật: Xin lưu ý, hành vi này sẽ được làm rõ và thay đổi trong 2.2. Xem http://javafx-jira.kenai.com/browse/RT-18291
Các bình luận sau đây là từ RT-18.291 và vạch ra những thay đổi dành cho 2.2:
Martin Sladecek thêm một nhận xét - Tháng 15 2012 10:53 Sau khi thảo luận với Richard Bair, chúng tôi quyết định thay đổi hành vi hiện tại (không có giấy tờ) cho đường dẫn. Hiện tại, chúng được coi là tương đối user.dir. Tất cả đường dẫn, có hoặc không có dấu gạch chéo hàng đầu sẽ được giải quyết tương đối so với classpath, sẽ phù hợp với CSS và tương ứng hơn với những gì người dùng có thể mong đợi. Đối với đường dẫn tương đối user.dir, "tệp:" URL vẫn có thể được sử dụng.
Nguồn
2012-05-13 22:09:09
workdir của ứng dụng là gì? – jewelsea
Địa điểm 'System.getProperty (" user.dir ")' trỏ tới :) –
Rất tiếc, chỉ cần nhận thấy cập nhật của bạn về một câu hỏi. Tôi sẽ xem xét sau này. –