处理或Java:获取窗口位置?

时间:2012-12-15 18:27:33

标签: processing

我在Processing中写了一个草图,我很好奇如何获得草图所在的操作系统窗口的位置。如果我使用getPosition()java.awt的一部分)我只能在窗口中获取视口的位置。

1 个答案:

答案 0 :(得分:2)

您可以使用从getLocationOnScreen()继承的java.awt.Component,但您需要首先确保小程序isShowing()

void draw(){
  if(isShowing()) println(getLocationOnScreen());
}

或稍微多一点的图形:

void draw(){
  if(isShowing()) {
    java.awt.Point pt = getLocationOnScreen();
    background(255);
    rectMode(CENTER);
    rect(map(pt.x,0,displayWidth,0,width),//use screenWidth instead of displayWidth in Processing 1.5.1 or older
         map(pt.y,0,displayHeight,0,height),//use screenHeight instead of displayHeight in Processing 1.5.1 or older
         10,10);
  }
}