如何在Java,Javafx中将字符串转换为Shape Rectangle对象名称

时间:2019-05-01 12:09:53

标签: java javafx

我需要在游戏板上的某个对象上进行操作,方法是单击它旁边的对象。这是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的任何解决方案来解决我的问题。

0 个答案:

没有答案