Write a Java program to design a screen with two textbox and start button. Clicking on start button should start two threads printing 1 to 100 in two textbox.



Write a Java program to design a screen with two textbox and start button. Clicking on start button should start two threads printing 1 to 100 in two textbox.



Program:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;

public class ThreadBox extends JApplet implements Runnable, ActionListener {
    TextArea ta1, ta2;
    Button btnStart;
    Thread t1, t2;
    public void init(){
        ta1 = new TextArea(1,20);
        ta2 = new TextArea(1,20);
        btnStart = new Button("Start");
        setLayout(new FlowLayout());
        btnStart.addActionListener(this);
        add(ta1);
        add(ta2);
        add(btnStart);
    }

    public void run(){
        int i;
        String str = Thread.currentThread().getName();
        if(str.equals("First")){
            for(i=1;i<=100;i++){
                try{
                    ta1.append(" "+i)
                    t1.sleep(500);
                }catch(InterruptedException e){
                    System.out.println(e);
                }
            }
        } else if(str.equals("Second")){
            for(i=1;i<=100;i++){
                try{
                    ta2.append(" "+i)
                    t2.sleep(500);
                }catch(InterruptedException e){
                    System.out.println(e);
                }
            }
        }
    }

    public void actionPerformed(ActionEvent ae){
        t1 = new Thread(this);
        t1.setName("First");
        t1.start();
        t2 = new Thread(this);
        t2.setName("Second");
        t2.start();
    }
}

Post a Comment

Previous Post Next Post