當前位置: 首頁>>代碼示例>>Java>>正文


Java DropShadow類代碼示例

本文整理匯總了Java中javafx.scene.effect.DropShadow的典型用法代碼示例。如果您正苦於以下問題:Java DropShadow類的具體用法?Java DropShadow怎麽用?Java DropShadow使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DropShadow類屬於javafx.scene.effect包,在下文中一共展示了DropShadow類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setButtonEffect

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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));
}
 
開發者ID:dhawal9035,項目名稱:WebPLP,代碼行數:22,代碼來源:EmulationWindow.java

示例2: initGraphics

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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);
}
 
開發者ID:HanSolo,項目名稱:medusademo,代碼行數:17,代碼來源:CustomGaugeSkin.java

示例3: drawBox

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
/**
 * 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
    );
}
 
開發者ID:ProgrammingLife2017,項目名稱:hygene,代碼行數:25,代碼來源:NodeTooltip.java

示例4: graphicMods

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
/**
 * 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);
}
 
開發者ID:Soheibooo,項目名稱:EMBER,代碼行數:19,代碼來源:MainController.java

示例5: start

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
@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();

}
 
開發者ID:Leviathan-Studio,項目名稱:MineIDE,代碼行數:34,代碼來源:MineIDEPreloader.java

示例6: showQRCode

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
@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());
}
 
開發者ID:creativechain,項目名稱:creacoinj,代碼行數:22,代碼來源:ClickableBitcoinAddress.java

示例7: update

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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));
}
 
開發者ID:dhawal9035,項目名稱:WebPLP,代碼行數:23,代碼來源:ImageButton.java

示例8: init

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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());
}
 
開發者ID:mhusam,項目名稱:ChessBot,代碼行數:25,代碼來源:ChessBotAppSplash.java

示例9: initializeHBox

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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();
    });
}
 
開發者ID:Naoghuman,項目名稱:ABC-List,代碼行數:18,代碼來源:SignFlowPane.java

示例10: initGraphics

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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);
}
 
開發者ID:HanSolo,項目名稱:tilesfx,代碼行數:23,代碼來源:TileSkin.java

示例11: Toast

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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);
}
 
開發者ID:linchaolong,項目名稱:ApkToolPlus,代碼行數:18,代碼來源:Toast.java

示例12: init

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
@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());
}
 
開發者ID:Leviathan-Studio,項目名稱:MineIDE-UI,代碼行數:23,代碼來源:GuiSplash.java

示例13: createClock

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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;
}
 
開發者ID:HanSolo,項目名稱:medusademo,代碼行數:17,代碼來源:ClockOfClocks.java

示例14: setup

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:25,代碼來源:NodeSnapshot2App.java

示例15: getNamedEffectList

import javafx.scene.effect.DropShadow; //導入依賴的package包/類
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;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:23,代碼來源:CanvasEffects2App.java


注:本文中的javafx.scene.effect.DropShadow類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。