使我的JObject只在鼠标按下时改变颜色?

时间:2015-09-27 01:33:41

标签: java mouseevent

我有一个对象的ArrayList,ArrayList的名称是siteArray。我创建了一个叫做ResearchSites的人。我可以点击框架中的任何位置来创建它们。

一旦它们存在,我需要能够再次单击它们并将颜色更改为蓝色。

我该怎么做?我试图在我的MousePressed方法中执行此操作,该方法粘贴在下面。

public void mousePressed( MouseEvent me )
{
    ResearchSite newSite = new ResearchSite(getParent().getMousePosition());
    this.add( newSite );
    siteArray.add( newSite );
    newSite.setDraggable( true );
    repaint();
}

1 个答案:

答案 0 :(得分:0)

首先,您应该向研究站点对象添加一个属性:press默认为boolean和false。

您可以这样做:

  1. 检查按下是否为假或真。
  2. false:更改为true并显示框架
  3. true:在重绘方法中将颜色更改为蓝色
  4. 在paint方法中:

    1. 检查是否按下
    2. false:添加框架
    3. true:将颜色更改为蓝色