我需要在游戏板上的某个对象上进行操作,方法是单击它旁边的对象。这是Javafx中的一些简单游戏。
在Javafx中有一些形状(矩形)(由SceneBuilder完成),每个形状中都有函数MouseClick(getName),因此,如果我在板上单击Rectangle rect11,则获得其ID 11,然后在下一个Rectangle 12中更改为ID之后,我需要对rect12进行操作。但是rect12是String。
...
@FXML
Rectangle rect11, rect12, rect13,rect14, ...
...
private void getName(MouseEvent me) {
Rectangle rect = (Rectangle) me.getSource();//e.g. I click rect11
// change rect11 into rect12
String rectN = rect.getId().substring(4);
int number=Integer.parseInt(rectN);
number++;
String rectName="rect"+number;//=rect12
//need to to some operation on rect12
(Rectangle) rectName.setFill(Color.PINK);// of course type mismatch
是否可以将字符串rectName(rect12)转换为Rectangle类型,以对游戏板上的rect12进行下一步操作? 我是学生,对Java的经验很少,我还没有找到关于stackoverflow的任何解决方案来解决我的问题。