Java 未为参数类型定义运算符+
我试图为一个JavaFX程序显示一副卡片,但标题中不断出现错误。我在以前的程序中设置了相同的设置,并且运行良好。现在我在标题中不断出现错误Java 未为参数类型定义运算符+,java,javafx,Java,Javafx,我试图为一个JavaFX程序显示一副卡片,但标题中不断出现错误。我在以前的程序中设置了相同的设置,并且运行良好。现在我在标题中不断出现错误 package pickFourCards; import java.util.ArrayList; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.event.ActionEvent; i
package pickFourCards;
import java.util.ArrayList;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.scene.layout.BorderPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
public class PickFourCards extends Application
{
@Override
public void start(Stage primaryStage) throws Exception
{
// TODO Auto-generated method stub
Image card = new Image ("./image.card");
ImageView imageView = new ImageView(card);
ArrayList<Integer> deck = new ArrayList<>();
for (int i = 1; i < 52; i++)
{
deck.add(i);
}//end for
HBox pane = new HBox(10);
pane.setAlignment(Pos.CENTER);
Button refresh = new Button("Refresh");
//put okhandler class here
pane.getChildren().addAll(refresh);
//it's right at this line I get the error
for(int h = 0; h < 4; h++)
pane.getChildren().add(new ImageView((card) + (deck.get(h)) + ".png"));
//end h
//this is the same set up in previous program too ^
Scene scene = new Scene(pane);
primaryStage.setTitle("Excercise15_1");
primaryStage.setScene(scene);
primaryStage.show();
}//start(Stage)
}//end class
当然,你没有使用完全相同的代码。您应该查看该代码与中断代码之间的差异。+是左关联的。因此表达式尝试首先计算card+deck.geth;i、 e.尝试将+应用于图像和整数,但这是无法做到的。您可以执行card.toString+deck.geth+.png,或者在最后两个参数周围加上括号,强制首先计算它们;它们将被计算为一个字符串。但我不确定这是你想要的。