未显示Javafx的图像 package项目; 导入javafx.application.application; 导入javafx.event.ActionEvent; 导入javafx.event.EventHandler; 导入javafx.scene.layout.Pane; 导入javafx.scene.control.Button; 导入javafx.scene.image.image; 导入javafx.scene.image.ImageView; 导入javafx.scene.layout.StackPane; 导入javafx.stage.stage; 导入javafx.scene.scene; 导入javax.swing.*; 导入java.lang.Object; 导入javafx.scene.Node; 导入javafx.scene.Parent; 导入javafx.scene.layout.Region; 导入javafx.scene.control.control; 导入javafx.scene.control.label; 导入javafx.scene.control.Label; /** * *@作者伊桑·鲍威尔 */ 公共类项目扩展应用程序{ 双重资助; 双输; 双倍奖金; @凌驾 公共无效开始(阶段primaryStage){ 窗格=新窗格(); 字符串BetAmountString; 双倍数量; 资金帐户1=新资金(); BetAmountString=JOptionPane.showInputDialog(null,“输入您的赌注:”); BetAmount=Integer.parseInt(BetAmountString); 按钮btn=新按钮(); btn.setText(“准备好玩了吗?”); btn.setOnAction(新的EventHandler(){ @凌驾 公共无效句柄(ActionEvent事件){ //需要音乐 int Dice1=1+(int)(Math.random()*6); 开关(1){ 案例1: Image diceface11=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult11=新的ImageView(diceface11); 结果11.setX(200); 结果11.setY(200); 打破 案例2: Image diceface12=新图像(“/DiceProject/diceface2.png”,true); ImageView diceresult12=新的ImageView(diceface12); 结果12.setX(200); 结果12.setY(200); 打破 案例3: Image diceface13=新图像(“/DiceProject/diceface3.png”,true); ImageView diceresult13=新的ImageView(diceface13); 结果13.setX(200); 结果13.setY(200); 打破 案例4: Image diceface14=新图像(“/DiceProject/diceface4.png”,true); ImageView diceresult14=新的ImageView(diceface14); 结果14.setX(200); 结果14.setY(200); 打破 案例5: Image diceface15=新图像(“/DiceProject/diceface5.png”,true); ImageView diceresult15=新的ImageView(diceface15); 结果15.setX(200); 结果15.setY(200); 打破 案例6: Image diceface16=新图像(“/DiceProject/diceface6.png”,true); ImageView diceresult16=新的ImageView(diceface16); 结果16.setX(200); 结果16.setY(200); 打破 违约: Image diceface17=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult17=新的ImageView(diceface17); 结果17.setX(200); 结果17.setY(200); 打破 } int Dice2=1+(int)(Math.random()*6); 开关(2){ 案例1: Image diceface21=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult21=新的ImageView(diceface21); 结果21.setX(400); 结果21.setY(200); 打破 案例2: Image diceface22=新图像(“/DiceProject/diceface2.png”,true); ImageView diceresult22=新的ImageView(diceface22); 结果22.setX(400); 结果22.setY(200); 打破 案例3: Image diceface23=新图像(“/DiceProject/diceface3.png”,true); ImageView diceresult23=新的ImageView(diceface23); 结果23.setX(400); 结果23.setY(200); 打破 案例4: Image diceface24=新图像(“/DiceProject/diceface4.png”,true); ImageView diceresult24=新的ImageView(diceface24); 结果24.setX(400); 结果24.setY(200); 打破 案例5: Image diceface25=新图像(“/DiceProject/diceface5.png”,true); ImageView diceresult25=新的ImageView(diceface25); 结果25.setX(400); 结果25.setY(200); 打破 案例6: Image diceface26=新图像(“/DiceProject/diceface6.png”,true); ImageView diceresult26=新的ImageView(diceface26); 结果26.setX(400); 结果26.setY(200); 打破 违约: Image diceface27=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult27=新的ImageView(diceface27); diceresult27.setX(400); 结果27.setY(200); 打破 } 如果((骰子1>骰子2)){//如果你赢了 赢款=总金额; 账户1.设置WinBalance(赢款); } 否则如果(骰子1

未显示Javafx的图像 package项目; 导入javafx.application.application; 导入javafx.event.ActionEvent; 导入javafx.event.EventHandler; 导入javafx.scene.layout.Pane; 导入javafx.scene.control.Button; 导入javafx.scene.image.image; 导入javafx.scene.image.ImageView; 导入javafx.scene.layout.StackPane; 导入javafx.stage.stage; 导入javafx.scene.scene; 导入javax.swing.*; 导入java.lang.Object; 导入javafx.scene.Node; 导入javafx.scene.Parent; 导入javafx.scene.layout.Region; 导入javafx.scene.control.control; 导入javafx.scene.control.label; 导入javafx.scene.control.Label; /** * *@作者伊桑·鲍威尔 */ 公共类项目扩展应用程序{ 双重资助; 双输; 双倍奖金; @凌驾 公共无效开始(阶段primaryStage){ 窗格=新窗格(); 字符串BetAmountString; 双倍数量; 资金帐户1=新资金(); BetAmountString=JOptionPane.showInputDialog(null,“输入您的赌注:”); BetAmount=Integer.parseInt(BetAmountString); 按钮btn=新按钮(); btn.setText(“准备好玩了吗?”); btn.setOnAction(新的EventHandler(){ @凌驾 公共无效句柄(ActionEvent事件){ //需要音乐 int Dice1=1+(int)(Math.random()*6); 开关(1){ 案例1: Image diceface11=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult11=新的ImageView(diceface11); 结果11.setX(200); 结果11.setY(200); 打破 案例2: Image diceface12=新图像(“/DiceProject/diceface2.png”,true); ImageView diceresult12=新的ImageView(diceface12); 结果12.setX(200); 结果12.setY(200); 打破 案例3: Image diceface13=新图像(“/DiceProject/diceface3.png”,true); ImageView diceresult13=新的ImageView(diceface13); 结果13.setX(200); 结果13.setY(200); 打破 案例4: Image diceface14=新图像(“/DiceProject/diceface4.png”,true); ImageView diceresult14=新的ImageView(diceface14); 结果14.setX(200); 结果14.setY(200); 打破 案例5: Image diceface15=新图像(“/DiceProject/diceface5.png”,true); ImageView diceresult15=新的ImageView(diceface15); 结果15.setX(200); 结果15.setY(200); 打破 案例6: Image diceface16=新图像(“/DiceProject/diceface6.png”,true); ImageView diceresult16=新的ImageView(diceface16); 结果16.setX(200); 结果16.setY(200); 打破 违约: Image diceface17=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult17=新的ImageView(diceface17); 结果17.setX(200); 结果17.setY(200); 打破 } int Dice2=1+(int)(Math.random()*6); 开关(2){ 案例1: Image diceface21=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult21=新的ImageView(diceface21); 结果21.setX(400); 结果21.setY(200); 打破 案例2: Image diceface22=新图像(“/DiceProject/diceface2.png”,true); ImageView diceresult22=新的ImageView(diceface22); 结果22.setX(400); 结果22.setY(200); 打破 案例3: Image diceface23=新图像(“/DiceProject/diceface3.png”,true); ImageView diceresult23=新的ImageView(diceface23); 结果23.setX(400); 结果23.setY(200); 打破 案例4: Image diceface24=新图像(“/DiceProject/diceface4.png”,true); ImageView diceresult24=新的ImageView(diceface24); 结果24.setX(400); 结果24.setY(200); 打破 案例5: Image diceface25=新图像(“/DiceProject/diceface5.png”,true); ImageView diceresult25=新的ImageView(diceface25); 结果25.setX(400); 结果25.setY(200); 打破 案例6: Image diceface26=新图像(“/DiceProject/diceface6.png”,true); ImageView diceresult26=新的ImageView(diceface26); 结果26.setX(400); 结果26.setY(200); 打破 违约: Image diceface27=新图像(“/DiceProject/diceface1.png”,true); ImageView diceresult27=新的ImageView(diceface27); diceresult27.setX(400); 结果27.setY(200); 打破 } 如果((骰子1>骰子2)){//如果你赢了 赢款=总金额; 账户1.设置WinBalance(赢款); } 否则如果(骰子1,java,image,netbeans,javafx,Java,Image,Netbeans,Javafx,您从不将任何ImageView组件添加到StackPane的子项。您只需添加一个ImageView,并根据事件处理程序中返回的骰子编号更改其图像。展开上一个答案,您已经有了要添加的按钮A. package DiceProject; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.layout.

您从不将任何
ImageView
组件添加到
StackPane的
子项。您只需添加一个
ImageView
,并根据
事件处理程序
中返回的骰子编号更改其图像。展开上一个答案,您已经有了要添加的按钮A.
package DiceProject;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.layout.Pane;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javax.swing.*;
import java.lang.Object;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.layout.Region;
import javafx.scene.control.Control;
import javafx.scene.control.Labeled;
import javafx.scene.control.Label;
/**
 *
 * @author Ethan C.B. Powell
 */
public class DiceProject extends Application {
double Bankroll;
double Loses;
double Winnings;

    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();

        String BetAmountString;

        double BetAmount;
        Bankroll account1 = new Bankroll();

        BetAmountString = JOptionPane.showInputDialog(null, "Enter your wager: ");
        BetAmount = Integer.parseInt(BetAmountString);

        Button btn = new Button();
        btn.setText("Ready to Play???");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {

            //NEEDS MUSIC


            int Dice1 = 1 + (int)(Math.random()*6);

            switch (Dice1) {
            case 1:
              Image diceface11 = new Image("/DiceProject/diceface1.png", true);
              ImageView diceresult11 = new ImageView(diceface11);
              diceresult11.setX(200);
              diceresult11.setY(200);
                     break;
            case 2:
             Image diceface12 = new Image("/DiceProject/diceface2.png", true);
              ImageView diceresult12 = new ImageView(diceface12);
              diceresult12.setX(200);
              diceresult12.setY(200);
                     break;
            case 3:
             Image diceface13 = new Image("/DiceProject/diceface3.png", true);
              ImageView diceresult13 = new ImageView(diceface13);
              diceresult13.setX(200);
              diceresult13.setY(200);
                     break;
            case 4:
             Image diceface14 = new Image("/DiceProject/diceface4.png", true);
              ImageView diceresult14 = new ImageView(diceface14);
              diceresult14.setX(200);
              diceresult14.setY(200);
                     break;
            case 5:
             Image diceface15 = new Image("/DiceProject/diceface5.png", true);
              ImageView diceresult15 = new ImageView(diceface15);
              diceresult15.setX(200);
              diceresult15.setY(200);
                     break;
            case 6:
             Image diceface16 = new Image("/DiceProject/diceface6.png", true);
              ImageView diceresult16 = new ImageView(diceface16);
              diceresult16.setX(200);
              diceresult16.setY(200);
                     break;
            default:
              Image diceface17 = new Image("/DiceProject/diceface1.png", true);
              ImageView diceresult17 = new ImageView(diceface17);
              diceresult17.setX(200);
              diceresult17.setY(200);
                     break;
            }

      int Dice2 = 1 + (int)(Math.random()*6);
      switch (Dice2) {
            case 1:
              Image diceface21 = new Image("/DiceProject/diceface1.png", true);
              ImageView diceresult21 = new ImageView(diceface21);
              diceresult21.setX(400);
              diceresult21.setY(200);
                     break;
            case 2:
             Image diceface22 = new Image("/DiceProject/diceface2.png", true);
              ImageView diceresult22 = new ImageView(diceface22);
              diceresult22.setX(400);
              diceresult22.setY(200);
                     break;
            case 3:
             Image diceface23 = new Image("/DiceProject/diceface3.png", true);
              ImageView diceresult23 = new ImageView(diceface23);
              diceresult23.setX(400);
              diceresult23.setY(200);
                     break;
            case 4:
             Image diceface24 = new Image("/DiceProject/diceface4.png", true);
              ImageView diceresult24 = new ImageView(diceface24);
              diceresult24.setX(400);
              diceresult24.setY(200);
                     break;
            case 5:
             Image diceface25 = new Image("/DiceProject/diceface5.png", true);
              ImageView diceresult25 = new ImageView(diceface25);
              diceresult25.setX(400);
              diceresult25.setY(200);
                     break;
            case 6:
             Image diceface26 = new Image("/DiceProject/diceface6.png", true);
              ImageView diceresult26 = new ImageView(diceface26);
              diceresult26.setX(400);
              diceresult26.setY(200);
                     break;
            default:
                     Image diceface27 = new Image("/DiceProject/diceface1.png", true);
              ImageView diceresult27 = new ImageView(diceface27);
              diceresult27.setX(400);
              diceresult27.setY(200);
                     break;
            }


                if((Dice1 > Dice2)){ //if you win
                    Winnings = BetAmount;
                    account1.SetWinBalance(Winnings);
            }
                else if (Dice1 < Dice2) { //you lose
                    Loses = BetAmount;
                    account1.SetLoseBalance(Loses);
                    account1.GetBalance();
                    if (Bankroll <= 0) { //INSERT BANKRUPT.PNG HERE
                    }
                        }
                else if (Dice1 == Dice2) { //tie
              Image ACD = new Image("/DiceProject/RollAgain.png", true);
              ImageView Reroll = new ImageView(ACD); //for some reason, a problem comes up whe i use "Reroll" as the name
              Reroll.setX(400);
              Reroll.setY(200);
                }
                else {
                //How did you even do this?
                }
            }
        });


        StackPane root = new StackPane();
        root.getChildren().add(btn);


        Scene scene = new Scene(root, 500, 500);

        primaryStage.setTitle("Play Dice");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public class Bankroll {
        private double Bankroll;

        Bankroll() {
        Bankroll = 200;
        }
        public double GetBalance(){
        return Bankroll;
        }
        public void SetLoseBalance(double Loses){
        Bankroll = Bankroll - Loses;
        }
        public void SetWinBalance(double Winnings) {
        Bankroll = Bankroll + Winnings;}
    }

    /**
     * @param args the command line arguments
     */


    public static void main(String[] args) {
        launch(args);
    }

}
Image diceface11 = new Image("/DiceProject/diceface1.png", true);
ImageView diceresult11 = new ImageView(diceface11);
// Sets diceresult11 to the graphic on btn
btn.setGraphic(diceresult11);
// Initialize variable for the image location
String imageLocation = "";
switch(Dice 1){
    // Each case just sets the image location
    case 1: imageLocation = "/DiceProject/diceface1.png";
    case 2: imageLocation = "/DiceProject/diceface2.png";
    // And so on...
}
// The code that was in each case can be put once, after the switch
// Because imageLocation will be set, as long as it is set in each case
// And there is a default case
Image diceFace = new Image(imageLocation, true);
ImageView diceResult = new ImageView(diceFace);
diceresult17.setX(200);
diceresult17.setY(200);
btn.setGraphic(diceResult);
 case 1:
          Image diceface11 = new Image("/DiceProject/diceface1.png", true);
          ImageView diceresult11 = new ImageView(diceface11);
          diceresult11.setX(200);
          diceresult11.setY(200);
                 break;