Java 类javafx.scene.effect.DropShadow 实例源码
项目:hygene
文件:NodeTooltip.java
/**
* Draws the tooltip box.
*/
private void drawBox() {
graphicsContext.setEffect(new DropShadow(10, 0, 2, Color.GREY));
graphicsContext.setFill(Color.WHITE);
graphicsContext.fillRect(middleX - (DEFAULT_WIDTH / 2), belowY + 10, DEFAULT_WIDTH, height);
graphicsContext.setEffect(null);
graphicsContext.fillPolygon(
new double[] {middleX, middleX - 10, middleX + 10},
new double[] {belowY, belowY + 10, belowY + 10},
3
);
graphicsContext.setFill(HYGREEN);
graphicsContext.fillRect(
middleX - (DEFAULT_WIDTH / 2),
belowY + LINE_HEIGHT + (height - BORDER_BOTTOM_HEIGHT),
DEFAULT_WIDTH,
BORDER_BOTTOM_HEIGHT
);
}
项目:EMBER
文件:MainController.java
/**
* Modifies the GUI with minor fixes and styles.
*/
private void graphicMods() {
taskListsScrollPane.setFitToWidth(true);
tasksScrollPane.setFitToWidth(true);
//Colors
tasksScrollPane.setStyle("-fx-background-color: transparent;");
tasksAnchorPane.setStyle("-fx-background-color: white;");
//Effect for the title
DropShadow shadow = new DropShadow();
shadow.setOffsetY(1.0);
shadow.setOffsetX(1.0);
shadow.setColor(Color.GRAY);
titleTaskList.setEffect(shadow);
}
项目:MineIDE
文件:MineIDEPreloader.java
@Override
public void start(final Stage primaryStage) throws Exception
{
this.preloaderStage = primaryStage;
final ImageView splash = new ImageView(new Image(Constant.IMG_DIR + "banner.png"));
this.loadProgressPhase = new JFXProgressBar();
this.loadProgressPhase.setPrefWidth(Constant.SPLASH_WIDTH);
this.splashLayout = new VBox();
this.splashLayout.getChildren().addAll(splash, this.loadProgressPhase);
this.splashLayout.setStyle("-fx-padding: 5; " + "-fx-background-color: gainsboro; " + "-fx-border-width:2; "
+ "-fx-border-color: " + "linear-gradient(" + "to bottom, " + "MediumSeaGreen, "
+ "derive(MediumSeaGreen, 50%)" + ");");
this.splashLayout.setEffect(new DropShadow());
final Scene splashScene = new Scene(this.splashLayout, Color.TRANSPARENT);
final Rectangle2D bounds = Screen.getPrimary().getBounds();
primaryStage.setScene(splashScene);
primaryStage.setX(bounds.getMinX() + bounds.getWidth() / 2 - Constant.SPLASH_WIDTH / 2);
primaryStage.setY(bounds.getMinY() + bounds.getHeight() / 2 - Constant.SPLASH_HEIGHT / 2);
primaryStage.getIcons().add(new Image(Constant.IMG_DIR + "icon.png"));
primaryStage.setTitle(Constant.APP_NAME);
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.setAlwaysOnTop(true);
primaryStage.show();
}
项目:creacoinj
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:WebPLP
文件:ImageButton.java
private void update(ImageButton imageButton)
{
DropShadow rollOverColor = new DropShadow();
rollOverColor.setColor(Color.ORANGERED);
DropShadow clickColor = new DropShadow();
clickColor.setColor(Color.DARKBLUE);
imageButton.addEventHandler(MouseEvent.MOUSE_ENTERED,
(event) -> imageButton.setEffect(rollOverColor));
// Removing the shadow when the mouse cursor is off
imageButton.addEventHandler(MouseEvent.MOUSE_EXITED, (event) -> imageButton.setEffect(null));
// Darken shadow on click
imageButton.addEventHandler(MouseEvent.MOUSE_PRESSED,
(event) -> imageButton.setEffect(clickColor));
// Restore hover style on click end
imageButton.addEventHandler(MouseEvent.MOUSE_RELEASED,
(event) -> imageButton.setEffect(rollOverColor));
}
项目:WebPLP
文件:EmulationWindow.java
private static void setButtonEffect(Node node)
{
DropShadow rollOverColor = new DropShadow();
rollOverColor.setColor(Color.ORANGERED);
DropShadow clickColor = new DropShadow();
clickColor.setColor(Color.DARKBLUE);
node.addEventHandler(MouseEvent.MOUSE_ENTERED,
(event) -> node.setEffect(rollOverColor));
// Removing the shadow when the mouse cursor is off
node.addEventHandler(MouseEvent.MOUSE_EXITED, (event) -> node.setEffect(null));
// Darken shadow on click
node.addEventHandler(MouseEvent.MOUSE_PRESSED,
(event) -> node.setEffect(clickColor));
// Restore hover style on click end
node.addEventHandler(MouseEvent.MOUSE_RELEASED,
(event) -> node.setEffect(rollOverColor));
}
项目:legendary-guide
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:ChessBot
文件:ChessBotAppSplash.java
public void init() {
ImageView splash = new ImageView(new Image(
SPLASH_IMAGE
));
loadProgress = new ProgressBar();
loadProgress.setPrefWidth(SPLASH_WIDTH - 20);
loadProgress.setStyle("-fx-padding: 10; ");
progressText = new Label("Loading Chess Bot");
splashLayout = new VBox();
splashLayout.getChildren().addAll(splash, loadProgress, progressText);
progressText.setAlignment(Pos.CENTER);
splashLayout.setStyle(
"-fx-padding: 10; "
+ "-fx-background-color: white; "
+ "-fx-border-width:3; "
+ "-fx-border-color: "
+ "linear-gradient("
+ "to bottom, "
+ "chocolate, "
+ "derive(chocolate, 50%)"
+ ");"
);
splashLayout.setEffect(new DropShadow());
}
项目:ABC-List
文件:SignFlowPane.java
private void initializeHBox() {
LoggerFacade.getDefault().trace(this.getClass(), "Initialize HBox"); // NOI18N
super.setPadding(DEFAULT_PADDING);
super.setSpacing(7.0d);
super.setStyle("-fx-background-color:PALETURQUOISE; -fx-border-color: POWDERBLUE"); // NOI18N
DropShadow dropShadow = new DropShadow(3.0d, 2.0d, 2.0d, Color.rgb(0, 0, 0, 0.6d));
super.setEffect(dropShadow);
super.setOnMouseEntered((e) -> {
this.onActionScaleToExpandedMode();
});
super.setOnMouseExited((e) -> {
this.onActionScaleToNormalMode();
});
}
项目:tilesfx
文件:TileSkin.java
protected void initGraphics() {
// Set initial size
if (Double.compare(tile.getPrefWidth(), 0.0) <= 0 || Double.compare(tile.getPrefHeight(), 0.0) <= 0 ||
Double.compare(tile.getWidth(), 0.0) <= 0 || Double.compare(tile.getHeight(), 0.0) <= 0) {
if (tile.getPrefWidth() > 0 && tile.getPrefHeight() > 0) {
tile.setPrefSize(tile.getPrefWidth(), tile.getPrefHeight());
} else {
tile.setPrefSize(PREFERRED_WIDTH, PREFERRED_HEIGHT);
}
}
shadow = new DropShadow(BlurType.TWO_PASS_BOX, Color.rgb(0, 0, 0, 0.65), 3, 0, 0, 0);
notifyRegion = new NotifyRegion();
enableNode(notifyRegion, false);
pane = new Pane(notifyRegion);
pane.setBorder(new Border(new BorderStroke(tile.getBorderColor(), BorderStrokeStyle.SOLID, new CornerRadii(PREFERRED_WIDTH * 0.025), new BorderWidths(tile.getBorderWidth()))));
pane.setBackground(new Background(new BackgroundFill(tile.getBackgroundColor(), new CornerRadii(PREFERRED_WIDTH * 0.025), Insets.EMPTY)));
getChildren().setAll(pane);
}
项目:ApkToolPlus
文件:Toast.java
public Toast(final String msg) {
label = new Label(msg);
String style = "-fx-background-color:black;" +
"-fx-background-radius:10;" +
"-fx-font: 16px \"Microsoft YaHei\";" +
"-fx-text-fill:white;-fx-padding:10;";
label.setStyle(style);
DropShadow dropShadow = new DropShadow();
dropShadow.setBlurType(BlurType.THREE_PASS_BOX);
dropShadow.setWidth(40);
dropShadow.setHeight(40);
dropShadow.setRadius(19.5);
dropShadow.setOffsetX(0);
dropShadow.setOffsetY(00);
dropShadow.setColor(Color.color(0, 0, 0));
label.setEffect(dropShadow);
}
项目:cryptwallet
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:MineIDE-UI
文件:GuiSplash.java
@Override
public void init(Stage stage)
{
ImageView splash = new ImageView(new Image(Utils.IMG_DIR + "banner.png"));
this.loadProgressPhase = new JFXProgressBar();
this.loadProgressPhase.setPrefWidth(GuiSplash.SPLASH_WIDTH);
this.loadProgressItem = new JFXProgressBar();
this.loadProgressItem.setPrefWidth(GuiSplash.SPLASH_WIDTH);
this.progressTextPhase = new Label();
this.progressTextItem = new Label();
this.splashLayout = new VBox();
this.splashLayout.getChildren().addAll(splash, this.loadProgressPhase, this.progressTextPhase, this.loadProgressItem, this.progressTextItem);
this.progressTextPhase.setAlignment(Pos.CENTER);
this.progressTextItem.setAlignment(Pos.CENTER);
this.splashLayout.setStyle("-fx-padding: 5; " + "-fx-background-color: gainsboro; " + "-fx-border-width:2; " + "-fx-border-color: " + "linear-gradient(" + "to bottom, " + "MediumSeaGreen, " + "derive(MediumSeaGreen, 50%)" + ");");
this.splashLayout.setEffect(new DropShadow());
}
项目:medusademo
文件:ClockOfClocks.java
private Clock createClock() {
Clock clock = ClockBuilder.create()
.skinType(ClockSkinType.FAT)
.backgroundPaint(Color.WHITE)
.prefSize(100, 100)
.animationDuration(7500)
.animated(true)
.discreteMinutes(false)
.discreteHours(true)
.hourTickMarkColor(Color.rgb(200, 200, 200))
.minuteTickMarkColor(Color.rgb(200, 200, 200))
.tickLabelColor(Color.rgb(200, 200, 200))
.build();
clock.setEffect(new DropShadow(5, 0, 5, Color.rgb(0, 0, 0, 0.65)));
return clock;
}
项目:medusademo
文件:CustomGaugeSkin.java
private void initGraphics() {
backgroundCanvas = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT);
backgroundCtx = backgroundCanvas.getGraphicsContext2D();
foregroundCanvas = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT);
foregroundCtx = foregroundCanvas.getGraphicsContext2D();
ledInnerShadow = new InnerShadow(BlurType.TWO_PASS_BOX, Color.BLACK, 0.2 * PREFERRED_WIDTH, 0, 0, 0);
ledDropShadow = new DropShadow(BlurType.TWO_PASS_BOX, getSkinnable().getBarColor(), 0.3 * PREFERRED_WIDTH, 0, 0, 0);
pane = new Pane(backgroundCanvas, foregroundCanvas);
pane.setBorder(new Border(new BorderStroke(getSkinnable().getBorderPaint(), BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(1))));
pane.setBackground(new Background(new BackgroundFill(getSkinnable().getBackgroundPaint(), CornerRadii.EMPTY, Insets.EMPTY)));
getChildren().setAll(pane);
}
项目:openjfx-8u-dev-tests
文件:NodeSnapshot2App.java
public TestNode setup() {
TestNode rootTestNode = new TestNode();
final int heightPageContentPane = height;
final int widthPageContentPane = width;
// ======== DROP SHADOW =================
final PageWithSlots dropPage = new PageWithSlots(Pages.DropShadow.name(), heightPageContentPane, widthPageContentPane);
dropPage.setSlotSize(125, 125);
NamedEffect namedEffect = new slotDropShadow().getNamedEffectList().get(0);
dropPage.add(new slotDropShadow(namedEffect),namedEffect.name);
// ======== PerspectiveTransform =================
final PageWithSlots perspectiveTransformPage = new PageWithSlots(Pages.Transform.name(), heightPageContentPane, widthPageContentPane);
perspectiveTransformPage.setSlotSize(140, 140);
namedEffect = new slotPerspectiveTransform().getNamedEffectList().get(0);
perspectiveTransformPage.add(new slotPerspectiveTransform(namedEffect),namedEffect.name);
// ========= root tests list ==============
rootTestNode.add(dropPage);
rootTestNode.add(perspectiveTransformPage);
return rootTestNode;
}
项目:openjfx-8u-dev-tests
文件:CanvasEffects2App.java
List<NamedEffect> getNamedEffectList() {
List<NamedEffect> nes = new ArrayList<NamedEffect>();
nes.add(new NamedEffect("default", new Lighting()));
nes.add(new NamedEffect("distant light", new Lighting() {{
setLight(new Distant() {{ setAzimuth(90f); setElevation(50);}});}}));
nes.add(new NamedEffect("point light", new Lighting() {{
setLight(new Point() {{ setX(70);setY(120);setZ(10);}});}}));
nes.add(new NamedEffect("spot light", new Lighting() {{
setLight(new Spot() {{
setX(70);setY(120);setZ(50);
setPointsAtX(150);setPointsAtY(0);setPointsAtZ(0);
}});}}));
nes.add(new NamedEffect("diffuse: 0.5", new Lighting() {{ setDiffuseConstant(0.5f);}}));
nes.add(new NamedEffect("specularC: 1.5", new Lighting() {{ setSpecularConstant(1.5f);}}));
nes.add(new NamedEffect("specularExp: 35", new Lighting() {{ setSpecularExponent(35f);}}));
nes.add(new NamedEffect("scale: 7", new Lighting() {{ setSurfaceScale(7f);}}));
nes.add(new NamedEffect("bump input", new Lighting() {{ setBumpInput(new DropShadow());}}));
nes.add(new NamedEffect("content input", new Lighting() {{ setContentInput(new DropShadow());}}));
return nes;
}
项目:Simulizer
文件:SplashScreen.java
public SplashScreen(Settings settings) {
ImageView splash;
width = (int) settings.get("splash-screen.width");
height = (int) settings.get("splash-screen.height");
image = FileUtils.getResourcePath("/img/SimulizerLogo.png");
splash = new ImageView(new Image(image, width, height, true, true));
Label progressText = new Label("Authors: Charlie Street, Kelsey McKenna, Matthew Broadway, Michael Oultram, Theo Styles\n"
+ "Version: " + BuildInfo.getInstance().VERSION_STRING + "\n" + BuildInfo.getInstance().REPO);
layout = new VBox();
layout.getChildren().addAll(splash, progressText);
progressText.setPadding(new Insets(5, 5, 5, 5));
progressText.setAlignment(Pos.BASELINE_CENTER);
layout.getStyleClass().add("splashscreen");
layout.setEffect(new DropShadow());
delay = (int) settings.get("splash-screen.delay");
}
项目:LuoYing
文件:ListViewPopup.java
public ListViewPopup(List<T> items) {
if (items != null) {
setItems(items);
}
popup.getContent().add(searchListView);
popup.setAutoHide(true);
searchListView.getListView().setCellFactory((ListView<T> param) -> new ListCell<T>() {
@Override
protected void updateItem(T item, boolean empty) {
super.updateItem(item, empty);
setText(null);
setGraphic(null);
if (!empty && item != null) {
setText(item.toString());
}
}
});
// 匹配检查的时候要用字符串转换器
searchListView.setPrefWidth(250);
searchListView.setPrefHeight(250);
searchListView.setEffect(new DropShadow());
}
项目:LuoYing
文件:ComponentSearch.java
public ComponentSearch(List<T> items) {
if (items != null) {
setComponents(items);
}
popup.getContent().add(componentView);
popup.setAutoHide(true);
componentView.getListView().setCellFactory((ListView<T> param) -> new ListCell<T>() {
@Override
protected void updateItem(T item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
setText(item.getId());
}
}
});
// 匹配检查的时候要用字符串转换器
componentView.setConverter((T t) -> t.getId());
componentView.setPrefWidth(250);
componentView.setPrefHeight(250);
componentView.setEffect(new DropShadow());
}
项目:LuoYing
文件:DataProcessorSearch.java
public DataProcessorSearch(List<T> items) {
if (items != null) {
setItems(items);
}
popup.getContent().add(searchListView);
popup.setAutoHide(true);
searchListView.getListView().setCellFactory((ListView<T> param) -> new ListCell<T>() {
@Override
protected void updateItem(T item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
setText(item.getData().getId());
}
}
});
// 匹配检查的时候要用字符串转换器
searchListView.setConverter((T t) -> t.getData().getId());
searchListView.setPrefWidth(250);
searchListView.setPrefHeight(250);
searchListView.setEffect(new DropShadow());
}
项目:mars-sim
文件:TaskBasedSplash.java
@Override
public void init() {
ImageView splash = new ImageView(new Image(
SPLASH_IMAGE
));
loadProgress = new ProgressBar();
loadProgress.setPrefWidth(SPLASH_WIDTH - 20);
progressText = new Label("Will find friends for peanuts . . .");
splashLayout = new VBox();
splashLayout.getChildren().addAll(splash, loadProgress, progressText);
progressText.setAlignment(Pos.CENTER);
splashLayout.setStyle(
"-fx-padding: 5; " +
"-fx-background-color: cornsilk; " +
"-fx-border-width:5; " +
"-fx-border-color: " +
"linear-gradient(" +
"to bottom, " +
"chocolate, " +
"derive(chocolate, 50%)" +
");"
);
splashLayout.setEffect(new DropShadow());
}
项目:mars-sim
文件:MenuTitle.java
public MenuTitle(String name, int size, Color color, boolean useSpread) {
String spread = "";
if (useSpread) {
for (char c : name.toCharArray()) {
spread += c + " ";
}
text = new Text(spread);
text.setFont(Font.loadFont(MenuApp.class.getResource("/fonts/Penumbra-HalfSerif-Std_35114.ttf").toExternalForm(), size));
text.setEffect(new DropShadow(50, Color.BLACK));
}
else {
text = new Text(name);
text.setFont(Font.font(null, FontWeight.LIGHT, size));
}
text.setFill(color);
text.setTextAlignment(TextAlignment.CENTER);
getChildren().addAll(text);
}
项目:viskell
文件:CircleMenu.java
/**
* @param name of the button
* @param image node shown on the button
*/
private MenuButton(String name, Node image) {
super();
Circle backing = new Circle(0, 0, 32, Color.GOLD);
backing.setEffect(new DropShadow(20, 5, 5, Color.BLACK));
backing.setStroke(Color.BLACK);
backing.setStrokeWidth(1);
this.getChildren().addAll(backing, image);
this.setPrefSize(64, 64);
this.setPickOnBounds(false);
this.wasPressed = false;
this.addEventHandler(MouseEvent.MOUSE_PRESSED, this::onPress);
this.addEventHandler(TouchEvent.TOUCH_PRESSED, this::onPress);
this.addEventHandler(MouseEvent.MOUSE_RELEASED, this::onRelease);
this.addEventHandler(TouchEvent.TOUCH_RELEASED, this::onRelease);
}
项目:namecoinj
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:FXImgurUploader
文件:SplashPreloader.java
private Scene createPreloaderScene() {
splash = new ImageView(new Image(SPLASH_IMAGE));
loadProgress = new ProgressBar();
loadProgress.setPrefWidth(SPLASH_WIDTH);
progressText = new Label();
progressText.setAlignment(Pos.CENTER);
progressText.setStyle("-fx-font-weight: bold; -fx-fill: rgb(43,43,43);");
splashLayout = new VBox(10);
splashLayout.getChildren().addAll(splash, loadProgress, progressText);
splashLayout.setAlignment(Pos.CENTER);
splashLayout.setPadding(new Insets(10, 5, 5, 5));
splash.setEffect(new DropShadow());
progressText.setEffect(new DropShadow(4, Color.rgb(133, 191, 37)));
Scene scene = new Scene(splashLayout, SPLASH_WIDTH, SPLASH_HEIGHT, Color.TRANSPARENT);
scene.getStylesheets().add("css/styles.css");
return scene;
}
项目:FXImgurUploader
文件:FadeApp.java
@Override
public void init() {
ImageView splash = new ImageView(new Image(
SPLASH_IMAGE
));
loadProgress = new ProgressBar();
loadProgress.setPrefWidth(SPLASH_WIDTH - 20);
progressText = new Label("Will find friends for peanuts . . .");
splashLayout = new VBox();
splashLayout.getChildren().addAll(splash, loadProgress, progressText);
progressText.setAlignment(Pos.CENTER);
splashLayout.setStyle(
"-fx-padding: 5; " +
"-fx-background-color: cornsilk; " +
"-fx-border-width:5; " +
"-fx-border-color: " +
"linear-gradient(" +
"to bottom, " +
"chocolate, " +
"derive(chocolate, 50%)" +
");"
);
splashLayout.setEffect(new DropShadow());
}
项目:FXImgurUploader
文件:FadeApp.java
@Override
public void init() {
ImageView splash = new ImageView(new Image(SPLASH_IMAGE));
loadProgress = new ProgressBar();
loadProgress.setPrefWidth(SPLASH_WIDTH - 20);
progressText = new Label("Will find friends for peanuts . . .");
splashLayout = new VBox();
splashLayout.getChildren().addAll(splash, loadProgress, progressText);
progressText.setAlignment(Pos.CENTER);
splashLayout.setStyle(
"-fx-padding: 5; "
+ "-fx-background-color: cornsilk; "
+ "-fx-border-width:5; "
+ "-fx-border-color: "
+ "linear-gradient("
+ "to bottom, "
+ "chocolate, "
+ "derive(chocolate, 50%)"
+ ");"
);
splashLayout.setEffect(new DropShadow());
}
项目:FXImgurUploader
文件:LedSkin.java
private void initGraphics() {
frame = new Region();
frame.setOpacity(getSkinnable().isFrameVisible() ? 1 : 0);
led = new Region();
led.setStyle("-led-color: " + Util.colorToCss((Color) getSkinnable().getLedColor()) + ";");
innerShadow = new InnerShadow(BlurType.TWO_PASS_BOX, Color.rgb(0, 0, 0, 0.65), 8, 0d, 0d, 0d);
glow = new DropShadow(BlurType.TWO_PASS_BOX, (Color) getSkinnable().getLedColor(), 20, 0d, 0d, 0d);
glow.setInput(innerShadow);
highlight = new Region();
// Set the appropriate style classes
changeStyle();
// Add all nodes
getChildren().setAll(frame, led, highlight);
}
项目:CoinJoin
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:roda-in
文件:RodaInApplication.java
@Override
public void init() {
ImageView splash;
try {
splash = new ImageView(new Image(ClassLoader.getSystemResource(Constants.RSC_SPLASH_SCREEN_IMAGE).openStream()));
} catch (IOException e) {
LOGGER.error("Error reading logo file", e);
splash = new ImageView();
}
splashPane = new Pane();
splashPane.setStyle(Constants.CSS_FX_BACKGROUND_COLOR_TRANSPARENT);
splashPane.getChildren().add(splash);
splashPane.setCache(true);
splashPane.setCacheHint(CacheHint.SPEED);
splashPane.setEffect(new DropShadow());
}
项目:StreamSis
文件:ActorCell.java
private static Image generateBrokenHeartImage() {
FontAwesomeIconView newHeart = new FontAwesomeIconView(FontAwesomeIcon.HEART);
newHeart.setGlyphSize(graphicFontSize);
FontAwesomeIconView newBolt = new FontAwesomeIconView(FontAwesomeIcon.BOLT);
newBolt.setGlyphSize(graphicFontSize);
newBolt.setScaleX(0.65);
newBolt.setScaleY(0.65);
newBolt.setTranslateX(-1.0);
newHeart.setFill(brokenColor);
newBolt.setFill(Color.WHITE);
StackPane generated = new StackPane(
newHeart,
newBolt
);
StackPane.setAlignment(newBolt, Pos.CENTER);
StackPane.setAlignment(newHeart, Pos.CENTER);
generated.setBlendMode(BlendMode.MULTIPLY);
generated.setEffect(
new DropShadow(BlurType.GAUSSIAN, heartDefaultColor, 7.0, 0.25, 0.0, 0.0));
return CellUtils.makeSnapshotWithTransparency(generated);
}
项目:digibytej-alice
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:exchange
文件:MainView.java
private void setupNotificationIcon(Pane buttonHolder) {
Label label = new AutoTooltipLabel();
label.textProperty().bind(model.numPendingTradesAsString);
label.relocate(5, 1);
label.setId("nav-alert-label");
ImageView icon = new ImageView();
icon.setLayoutX(0.5);
icon.setId("image-alert-round");
Pane notification = new Pane();
notification.relocate(30, 9);
notification.setMouseTransparent(true);
notification.setEffect(new DropShadow(4, 1, 2, Color.GREY));
notification.getChildren().addAll(icon, label);
notification.visibleProperty().bind(model.showPendingTradesNotification);
buttonHolder.getChildren().add(notification);
}
项目:exchange
文件:MainView.java
private void setupDisputesIcon(Pane buttonHolder) {
Label label = new AutoTooltipLabel();
label.textProperty().bind(model.numOpenDisputesAsString);
label.relocate(5, 1);
label.setId("nav-alert-label");
ImageView icon = new ImageView();
icon.setLayoutX(0.5);
icon.setId("image-alert-round");
Pane notification = new Pane();
notification.relocate(30, 9);
notification.setMouseTransparent(true);
notification.setEffect(new DropShadow(4, 1, 2, Color.GREY));
notification.getChildren().addAll(icon, label);
notification.visibleProperty().bind(model.showOpenDisputesNotification);
buttonHolder.getChildren().add(notification);
}
项目:jace
文件:JaceUIController.java
public void displayNotification(String message) {
Label oldNotification = currentNotification;
Label notification = new Label(message);
currentNotification = notification;
notification.setEffect(new DropShadow(2.0, Color.BLACK));
notification.setTextFill(Color.WHITE);
notification.setBackground(new Background(new BackgroundFill(Color.rgb(0, 0, 80, 0.7), new CornerRadii(5.0), new Insets(-5.0))));
Application.invokeLater(() -> {
stackPane.getChildren().remove(oldNotification);
stackPane.getChildren().add(notification);
});
notificationExecutor.schedule(() -> {
Application.invokeLater(() -> {
stackPane.getChildren().remove(notification);
});
}, 4, TimeUnit.SECONDS);
}
项目:javafx-demos
文件:BindableTransitionTrial.java
@Override
public void start(Stage primaryStage) throws Exception {
Button button = new Button("BindableTransition");
DropShadow shadow = DropShadowBuilder.create().build();
button.setEffect(shadow);
button.setStyle("-fx-font-size: 32px;");
final Duration duration = Duration.millis(1200);
BindableTransition transition = new BindableTransition(duration);
transition.setCycleCount(1000);
transition.setAutoReverse(true);
shadow.offsetXProperty().bind(transition.fractionProperty().multiply(32));
shadow.offsetYProperty().bind(transition.fractionProperty().multiply(32));
button.translateXProperty().bind(transition.fractionProperty().multiply(-32));
transition.play();
StackPane pane = new StackPane();
pane.getChildren().add(button);
Scene myScene = new Scene(pane, 800, 600);
primaryStage.setScene(myScene);
primaryStage.show();
}
项目:javafx-demos
文件:BlurEffectDemo.java
private Node gaussianBlur() {
Text t2 = new Text();
t2.setX(10.0f);
t2.setY(250.0f);
t2.setCache(true);
t2.setText("Gaussian Blur");
t2.setFill(Color.RED);
t2.setFont(Font.font("null", FontWeight.BOLD, 36));
DropShadow shadow = new DropShadow();
shadow.setOffsetY(3.0);
shadow.setOffsetX(3.0);
shadow.setColor(Color.GRAY);
shadow.setInput(new GaussianBlur());
Reflection rf = new Reflection();
rf.setFraction(1.5);
rf.setInput(shadow);
t2.setEffect(rf);
return t2;
}
项目:dashj
文件:ClickableBitcoinAddress.java
@FXML
protected void showQRCode(MouseEvent event) {
// Serialize to PNG and back into an image. Pretty lame but it's the shortest code to write and I'm feeling
// lazy tonight.
final byte[] imageBytes = QRCode
.from(uri())
.withSize(320, 240)
.to(ImageType.PNG)
.stream()
.toByteArray();
Image qrImage = new Image(new ByteArrayInputStream(imageBytes));
ImageView view = new ImageView(qrImage);
view.setEffect(new DropShadow());
// Embed the image in a pane to ensure the drop-shadow interacts with the fade nicely, otherwise it looks weird.
// Then fix the width/height to stop it expanding to fill the parent, which would result in the image being
// non-centered on the screen. Finally fade/blur it in.
Pane pane = new Pane(view);
pane.setMaxSize(qrImage.getWidth(), qrImage.getHeight());
final Main.OverlayUI<ClickableBitcoinAddress> overlay = Main.instance.overlayUI(pane, this);
view.setOnMouseClicked(event1 -> overlay.done());
}
项目:kotlinfx-ensemble
文件:DropShadowSample.java
public DropShadowSample() {
Text sample = new Text(0,40,"DropShadow Effect");
sample.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD,36));
final DropShadow dropShadow = new DropShadow();
sample.setEffect(dropShadow);
getChildren().add(sample);
// REMOVE ME
setControls(
new SimplePropertySheet.PropDesc("Radius", dropShadow.radiusProperty(), 0d, 20d),
new SimplePropertySheet.PropDesc("Offset X", dropShadow.offsetXProperty(), -10d, 10d),
new SimplePropertySheet.PropDesc("Offset Y", dropShadow.offsetYProperty(), -10d, 10d),
new SimplePropertySheet.PropDesc("Spread", dropShadow.spreadProperty(), 0d, 1d),
new SimplePropertySheet.PropDesc("Color", dropShadow.colorProperty())
);
// END REMOVE ME
}