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();
}
}
}