Notice: Undefined index: sg in /usr3/euler/plotter/index.php on line 26
Java Plotter

textdemo

Bild

Code

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;

import plotter.Graphic;
import plotter.Plotter;
import plotter.Sleep;
import plotter.TextObject;

public class TextDemo {
    Graphic graphic = new Graphic("TextObject Demo");
    Plotter plotter = graphic.getPlotter();
    int sleepTime = 600;

	public static void main(String[] args) {
		(new TextDemo()).demo();
	}
	
	private void demo() {
	    plotter.setRange( -4, 4 );
	    plotter.setPreferredSize( new Dimension(300,300));
	    graphic.pack();
	
	    plotter.setXLine(0);
	    plotter.setYLine(0);

		e1();
		e2();
		e3();
	}

	/**
	 * Set a text and move it around
	 */
	private void e1() {	    
	    TextObject t2 = plotter.setText( "Hallo Friedberg", 0, 0 );
		Sleep.sleep(sleepTime);
	    graphic.repaint();
	    
	    t2.setXY(1, 1);
		Sleep.sleep(sleepTime);
	    graphic.repaint();
	
	    t2.moveXY(-2, 0);
		Sleep.sleep(sleepTime);
	    graphic.repaint();
	
	    t2.setXY(0, 0);
	}

	/**
	 * set a text at random positions, then remove the text objects one by one
	 */
	private void e2() {
	    // set some random objects
		for( int i=0; i<6; i++ ) {
			plotter.setText("hallo", 4-Math.random()*8, -Math.random()*4 );
		}
		
		// remove the text objects one by one
		while( plotter.removeText("hallo") ) {
	        graphic.repaint();
			Sleep.sleep(sleepTime);
		}
		
	}

	/**
	 * set a text and change the font and color
	 */
	private void e3() {
		Font font = new Font("Arial", Font.BOLD, 16);
		TextObject t2 = plotter.setText( "T E S T", 0, 2, Color.BLACK, font );
		for( int size=8; size<60; size += 1 ) {
			Font f = t2.getFont();
			t2.setFont( f.deriveFont((float) size));
			t2.setColor( new Color( 256*size/60,256*size/60,256*size/60 ));
			Sleep.sleep(200);
	        graphic.repaint();
		}
		
	}
}