gpt4 book ai didi

java - 让我的 JObject 仅在按下鼠标时改变颜色?

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:21 24 4
gpt4 key购买 nike

我有一个对象的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();
}

最佳答案

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

你可以这样做:

  1. 检查 Pressed 是 false 还是 true。
  2. false:更改为true并显示框架
  3. true:在重绘方法中将颜色更改为蓝色

在绘制方法中:

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

关于java - 让我的 JObject 仅在按下鼠标时改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com