Tôi đang làm việc trong một ứng dụng dành cho máy tính để bàn được tạo bằng java. chúng tôi đang làm việc cho phiên bản windows (để chạy trên cửa sổ O.S.) của ứng dụng. Khi chúng ta chạy ứng dụng của chúng tôi, nó tạo ra một biểu tượng trên khay trên desktop bằng cách sử dụng SystemTray nhưTạo cá thể đơn cho khay hệ thống trong java
SystemTray tray = SystemTray.getSystemTray();
tôi đang tạo ra trường hợp duy nhất của khay hệ thống, mà tôi đang tạo ra trong lớp học chính của ứng dụng.
Tôi đang tạo exe cho ứng dụng của mình. Vấn đề của tôi là khi tôi chạy tập tin exe của ứng dụng của tôi, nó tạo ra biểu tượng khay mỗi lần.
Tôi muốn trong ứng dụng của mình chỉ có một biểu tượng khay xuất hiện trên máy tính để bàn và đang chạy dưới dạng dịch vụ. biểu tượng này chỉ nên bị xóa khi ứng dụng được gỡ cài đặt. Nó sẽ chạy dưới dạng dịch vụ trong nền.
Tôi không nhận được bất kỳ cách nào giúp tôi chạy ứng dụng của mình dưới dạng dịch vụ và chỉ nên có một phiên bản chạy trong nền.
Tôi muốn chạy ứng dụng của mình bằng cách tạo biểu tượng khay làm dịch vụ và cần có một cá thể hiện tại. Vui lòng hướng dẫn tôi về vấn đề này.
Cảm ơn tất cả các đề xuất có giá trị của bạn trước.
Cảm ơn bạn đã trả lời, tôi hy vọng điều này sẽ phù hợp với tôi. Xin vui lòng xây dựng một số chi tiết để phục vụ một phần. – Toman
Tôi không nghĩ rằng có thể tạo một dịch vụ Windows trong Java, nghĩa là một dịch vụ có thể tự động chạy lúc khởi động và có thể được quản lý giống như các dịch vụ Windows chuẩn khác. Nhưng bạn có thể làm điều gì đó tương tự bằng cách thêm một mục trong sổ đăng ký (google giống như "cửa sổ tự động khởi động"). Khi chương trình của bạn được khởi chạy, nó sẽ kiểm tra xem một cá thể khác có đang chạy hay không. Nếu không, nó sẽ tạo ra một biểu tượng khay hệ thống như bạn muốn, và ẩn các cửa sổ của nó (nếu nó thực sự sử dụng một số loại GUI). –