Java Code for Moving Text | Applet | Thread

06 Jun, 2018
Before reading this article you need to know the Java Applet Basics and Java.lang.Thread class in Java .
In this article we shall be explaining the code to display moving text in Java. To print the string in the window we will use the drawString() method from java.awt package. The drawString method takes three arguments :
drawString(string, x, y)
string : This parameter takes the string to be displayed.x : This parameters takes the x co-ordinates where the string will be displayedon the screen.y : This parameter takes the y co-ordinates where the string will be displayedon the screen.
string : This parameter takes the string to be displayed.
x : This parameters takes the x co-ordinates where the string will be displayedon the screen.
y : This parameter takes the y co-ordinates where the string will be displayedon the screen.
We will be printing the string at (x, y) co-ordinates and then update the x co-ordinate and then repaint the screen again.
/*<APPLET code = "GFG.class" width = 500 height = 500 >  </APPLET> */  // Java Code to implement Moving text using// applet and thread.  import java.awt.*;import java.applet.*;  public class GFG extends Applet implements Runnable {    private String display;    private int x, y, flag;    Thread t;      // initializing    // called when the applet is    // started.    public void init()    {        display = "GeeksforGeeks";        x = 100;        y = 100;        flag = 1;          // creating thread        t = new Thread(this, "MyThread");          // start thread        t.start();    }      // update the x co-ordinate    public void update()    {          x = x + 10 * flag;        if (x > 300)            flag = -1;        if (x < 100)            flag = 1;    }      // run    public void run()    {          while (true) {              // Repainting the screen            // calls the paint function            repaint();              update();            try {                  // creating a pause of 1 second                // so that the movement is recognizable                Thread.sleep(1000);            }            catch (InterruptedException ie) {                System.out.println(ie);            }        }    }      // drawString    public void paint(Graphics g)    {        g.drawString(display, x, y);    }}
Output :
Note: The above function are a part of java.awt package and belongs to java.awt.Graphics class. Also, these codes might not run in an online compiler please use an offline compiler. The x and y coordinates can be changed by the programmer according to their need.
java-applet
Java Programs
Misc
Misc
Misc
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Iterate Over the Characters of a String in Java
How to Convert Char to String in Java?
How to Get Elements By Index from HashSet in Java?
Java Program to Write into a File
How to Write Data into Excel Sheet using Java?
Overview of Data Structures | Set 1 (Linear Data Structures)
vector::push_back() and vector::pop_back() in C++ STL
Top 10 algorithms in Interview Questions
Virtualization In Cloud Computing and Types
Program for nth Catalan Number