2013-07-05 26 views
5

Tôi bắt đầu làm việc với thông báo người dùng thông báo tương tự như JGrowl cho JavaFX.Cách tạo tin nhắn thông báo của người dùng tương tự như JGrowl

public void newMessage() 
{ 

    final Stage newConnDialog = new Stage(); 
    newConnDialog.initStyle(StageStyle.UNDECORATED); 
    newConnDialog.initModality(Modality.WINDOW_MODAL); 

    // Set pisition 
    newConnDialog.setX(1050); //secondStage.setX(primaryStage.getX() + 250); 
    newConnDialog.setY(150); 

    GridPane grid = new GridPane(); 
    grid.setAlignment(Pos.CENTER); 
    grid.setHgap(5); 
    grid.setVgap(5); 
    grid.setPadding(new Insets(20, 20, 20, 20)); 

    // text 
    Text productName = new Text("Test"); 
    productName.setFont(Font.font("Verdana", 12)); 
    grid.add(productName, 0, 2); 

    // Configure dialog size and background color 
    Scene aboutDialogScene = new Scene(grid, 200, 100, Color.WHITESMOKE); 
    newConnDialog.setScene(aboutDialogScene); 
    newConnDialog.show(); 
} 

Tôi có kiến ​​thức cơ bản về JavaFX. Bạn có thể cho tôi một số lời khuyên cơ bản về cách tốt nhất để thực hiện thành phần này. Ví dụ tôi cần tạo Stage mới hoặc tôi có thể sử dụng component khác làm stage. Làm thế nào tôi có thể ẩn các thành phần sau 10 giây hoạt động và vv Bất kỳ lời khuyên sẽ được đánh giá cao.

P.S. Tôi tìm thấy this ví dụ cho JavaFX 1.3 Có thể nó có thể được viết lại cho JavaFX 2.2?

Trả lời

6

Đây là một giải pháp khả thi:

// Create a custom Notification without icon 
Notification info = new Notification("Title", "Info-Message"); 

// Show the custom notification 
Notifier.INSTANCE.notify(info); 

// Show a predefined Warning notification 
Notifier.INSTANCE.notifyWarning("This is a warning"); 

enter image description here

http://harmoniccode.blogspot.com/2013/07/need-some-notification.html#comment-form

+0

lib phía sau không khả dụng. – specializt

+0

Liên kết trong bài đăng trên blog bị hỏng, nhưng bạn vẫn có thể truy cập nguồn của tác giả trên github: [link] (https://github.com/HanSolo/Enzo) – dejuknow

+0

Bạn đã sử dụng thư viện hoặc lớp 'Notification' từ Gói 'javax.management'? –

1

Bạn có thể sử dụng thư viện ControlsFx để tạo ra các thông báo http://docs.controlsfx.org/org/controlsfx/control/NotificationPane.html

+0

Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Các liên kết –

0

bạn có thể thử JFXToast thấy github rằng ca n giúp bạn thực hiện công việc này

đây là một lớp dành cho bánh mì nướng cảm thông trong javafx

+0

rất khuyến khích bạn nên cung cấp một số chi tiết về liên kết. – Saveen

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