2013-07-05 3 views
5

Ich begann mit Benutzerbenachrichtigung ähnlich wie JGrowl für JavaFX zu arbeiten.So erstellen Benutzerbenachrichtigung Nachricht ähnlich wie 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(); 
} 

Ich habe ein Grundwissen über JavaFX. Können Sie mir einen grundlegenden Rat geben, wie diese Komponente am besten umgesetzt werden kann? Zum Beispiel muss ich eine neue Bühne erstellen oder eine andere Komponente als Bühne verwenden. Wie kann ich die Komponente nach 10 Sekunden Aktivität usw. verstecken? Jeder Rat wird sehr geschätzt.

P.S. Ich fand this Beispiel für JavaFX 1.3 Vielleicht kann es für JavaFX 2.2 neu geschrieben werden?

Antwort

6

Dies ist eine mögliche Lösung:

// 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

die lib hinter das ist nicht verfügbar. – specializt

+0

Der Link im Blogpost ist kaputt, aber Sie können immer noch auf die Quelle des Autors auf github zugreifen: [link] (https://github.com/HanSolo/Enzo) – dejuknow

+0

Haben Sie eine Bibliothek oder Ihre "Notification" -Klasse verwendet? 'javax.management' Paket? –

1

Sie können die ControlsFx-Bibliothek verwenden, um Benachrichtigungen zu erstellen http://docs.controlsfx.org/org/controlsfx/control/NotificationPane.html

+0

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. –

0

Sie können JFXToast github versuchen zu sehen, dass ca n help you doing this work

dies ist eine klasse für empelement toast in javafx

+0

Links werden dringend davon abgeraten, dass Sie einige Details über den Link angeben. – Saveen