Created
December 20, 2013 00:59
-
-
Save MulticolorWorld/8048855 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import javafx.animation.KeyFrame; | |
import javafx.animation.Timeline; | |
import javafx.event.ActionEvent; | |
import javafx.event.EventHandler; | |
import javafx.geometry.Rectangle2D; | |
import javafx.stage.Screen; | |
import javafx.stage.Stage; | |
import javafx.util.Duration; | |
public class NotificationWindow { | |
private Stage nstage; | |
private int showplace = 0; | |
private int showtime = 0; | |
static int UPPER_LEFT = 0; | |
static int UPPER_RIGHT = 1; | |
static int LOWER_LEFT = 2; | |
static int LOWER_RIGHT = 3; | |
NotificationWindow(Stage stage){ | |
nstage = stage; | |
} | |
public void setNstage(Stage nstage) { | |
this.nstage = nstage; | |
} | |
public int getShowplace() { | |
return showplace; | |
} | |
public void setShowplace(int showplace) { | |
this.showplace = showplace; | |
} | |
public int getShowtime() { | |
return showtime; | |
} | |
public void setShowtime(int showtime) { | |
this.showtime = showtime; | |
} | |
public void showNotificationWindow(){ | |
Rectangle2D sb = Screen.getPrimary().getVisualBounds(); | |
double X = 0; | |
double Y = 0; | |
if(showplace == 0){ | |
X = 10; | |
Y = 10; | |
}else if(showplace == 1){ | |
X = sb.getWidth() - nstage.getScene().getRoot().prefWidth(0) - 30; | |
Y = 10; | |
}else if(showplace == 2){ | |
X = 10; | |
Y = sb.getHeight() - nstage.getScene().getRoot().prefHeight(0) - 50; | |
}else if(showplace == 3){ | |
X = sb.getWidth() - nstage.getScene().getRoot().prefWidth(0) - 30; | |
Y = sb.getHeight() - nstage.getScene().getRoot().prefHeight(0) - 50; | |
} | |
nstage.setX(X); | |
nstage.setY(Y); | |
nstage.show(); | |
if(showtime != 0){ | |
Timeline timeline = new Timeline( | |
new KeyFrame( | |
new Duration(showtime*1000), | |
new EventHandler<ActionEvent>(){ | |
@Override | |
public void handle(ActionEvent event){ | |
nstage.close(); | |
} | |
} | |
) | |
); | |
timeline.play(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment