background getWidth基于鼠标位置

时间:2018-04-03 11:14:13

标签: java

下面的java代码中的/ 2 - 5是什么意思if(mX >= 0 && mX >= 0)意味着什么呢?

 /*The program draws a circle when mouse is clicked on right side the background becomes red and on left side the 
 background becomes pink. with a vertical line  in the middle of screen.*/

// below is a section of the full code    

// verify whether the mouse position is valid
if(mX >= 0 && mX >= 0) {      
   // draw the circle
   g.fillOval(mX, mY, 10, 10);  

   // set the background color based on the mouse position
   if(mX < getWidth() / 2 - 5)
      setBackground(Color.RED);
   else
      setBackground(Color.PINK);
}

1 个答案:

答案 0 :(得分:0)

您的代码扩展了View类(如Button,Label或其他内容)。 getWitdh()给出了View的宽度。 If width = 50 (getWidth() / 2 - 5)给你20分。 mX和mY只是变量,可能在类/函数中较早,它们获得鼠标的x和y坐标。

此部分绘制一个圆圈,如果鼠标x位置低于(getWidth() / 2 - 5),则视图变为红色,否则当然会变为粉红色。