5

JGrowl for JavaFX に似たユーザー通知メッセージに取り組み始めました。

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();
}

JavaFX についての基本的な知識があります。このコンポーネントを実装する最善の方法は何か、基本的なアドバイスをいただけますか。たとえば、新しいステージを作成する必要がありますか、それとも他のコンポーネントをステージとして使用できますか。10秒のアクティビティなどの後にコンポーネントを非表示にする方法など、アドバイスをいただければ幸いです。

PS JavaFX 1.3 用にこの例を見つけました。JavaFX 2.2 用に書き直せるのでしょうか?

4

3 に答える 3

7

これは、Enzo ライブラリを使用した解決策の 1 つです。

// 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");

ここに画像の説明を入力

ソース

于 2013-07-07T11:42:38.167 に答える
1

ControlsFx ライブラリを使用して通知を作成できます http://docs.controlsfx.org/org/controlsfx/control/NotificationPane.html

于 2016-09-28T12:59:54.860 に答える
0

JFXToast を試すこと ができます。この作業を行うのに役立つgithubを参照してください。

これは、javafx の empelement toast のクラスです。

于 2017-01-02T16:05:21.183 に答える