未显示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;