Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文本对象,用于在屏幕上显示实时文本并进行处理+;日食_Java_Eclipse_Processing - Fatal编程技术网

Java 文本对象,用于在屏幕上显示实时文本并进行处理+;日食

Java 文本对象,用于在屏幕上显示实时文本并进行处理+;日食,java,eclipse,processing,Java,Eclipse,Processing,我目前有一个使用Eclipse中设置的处理库的多类程序。我想知道第三方库中是否有一个文本对象,我可以用它在屏幕上创建文本对象,最重要的是,不必在屏幕上重新绘制这些文本对象,就可以将它们移动。有这样的课程吗 例如,一个名为Text init的类作为Text textObject=newtext(“String”,x,y) 使用类似于textObject.move(dx,dy)的方法,如果找不到库来执行此操作,下面是一个最小的实现。如果你愿意,我可以把它包装在一个库中,这样对象就可以自己画了。如果您

我目前有一个使用Eclipse中设置的处理库的多类程序。我想知道第三方库中是否有一个文本对象,我可以用它在屏幕上创建文本对象,最重要的是,不必在屏幕上重新绘制这些文本对象,就可以将它们移动。有这样的课程吗

例如,一个名为Text init的类作为
Text textObject=newtext(“String”,x,y)

使用类似于
textObject.move(dx,dy)

的方法,如果找不到库来执行此操作,下面是一个最小的实现。如果你愿意,我可以把它包装在一个库中,这样对象就可以自己画了。如果您使用的是eclipse,您可能需要在PApplet调用之前添加一些
parent.
s

TextObject to;

void setup(){
  size(400,400);
  to = new TextObject("test", 0, height/2);
}

void draw(){
  background(0);
  if(frameCount % 300 == 0) to.set(0, height/2);
  to.move(1,0);
  to.display();
}

class TextObject
{
  float x, y;
  String text;
  PFont f;

  TextObject(String s, float x, float y){
    this.x = x;
    this.y = y;
    this.text = s;
    f = createFont("Georgia", 32);
  }
  TextObject(String s, float x, float y, PFont f){
    this.x = x;
    this.y = y;
    this.text = s;
    this.f = f;
  }
  void set(float x, float y){
    this.x = x;
    this.y = y;
  }
  void move(float dx, float dy){
    x += dx;
    y += dy;    
  }
  void display(){
    textFont(f);
    text(text, x, y);
  }
}

这些是唯一的要求吗?您是希望对象自己绘制,还是手动调用它们的
draw()
?我希望它们在传递坐标后绘制自己,但显式调用也可以