在矩形相交时添加和删除面板

时间:2017-11-24 19:24:57

标签: java

我正在制作游戏,当用户在其中一个游戏地图面板中时,一旦角色矩形与地图上的游戏按钮矩形相交,他就应该进入游戏。用户使用箭头键导航角色。

我在其中一个地图面板的keyPressed方法中有以下代码(其余部分相同),按钮(game1)应该对交集进行反应,但是添加和删除语句没有添加或删除相应的面板:

ggplot(test.grouped, aes(x = test1, 
                         y = t2.prop, 
                         fill = test2, 
                         group = test2)) +  
  geom_bar(stat = "identity", position = position_dodge(width = 0.9)) +
  geom_text(aes(label = paste(t2.prop, "%", sep = ""), 
                group = test2), 
            position = position_dodge(width = 0.9),
            vjust = -0.8)+
  facet_wrap(~ test3) + 
  scale_y_continuous("Percentage (%)") +
  scale_x_discrete("") + 
  theme(plot.title = element_text(hjust = 0.5), panel.grid.major.x = element_blank())

最初我认为把这个块放在keyPressed方法中是导致问题的原因但是当我移动它时,game1按钮完全停止了反应。任何帮助都受到欢迎和赞赏:)

以下是该面板中的代码:

Rectangle rb1 = character.getBounds();
Rectangle rb2 = game1.getBounds();

if (rb1.intersects(rb2)){
    game1.setText("Int");
    game1.setBackground(Color.red);
    remove(sp);
    add(g1, "Center");
    validate();
    repaint();
}

}

0 个答案:

没有答案