Skip to main content

Dynamic Binding in Java to change image icon

//d1.java


import java.applet.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.lang.*;

public class d1 implements ActionListener
{
JButton jb;
JFrame jf;
JTextField jtf;
d1()
{
//frame should always be called first
frame();
button();
textfield();
jf.setVisible(true);

d2 a=new d2(jb);

}

public void button()
{
jb=new JButton();
jf.add(jb,BorderLayout.NORTH);
jb.addActionListener(this);
}
public void textfield()
{
jtf=new JTextField();
jf.add(jtf,BorderLayout.CENTER);
}

public void frame()
{
jf=new JFrame("p2 frame");
jf.setSize(500,500);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
//v. imp line otherwise the swing will not close
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals(jb.getText()))
{

}
}

public static void main(String args[])throws IOException
{
SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
d1 a=new d1();
}
}
        );



}

}



//d2.java



 import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.*;

public class d2 implements Runnable
{
Thread t;
JButton jb;
int i=1;
d2(JButton jb)
{
this.jb=jb;
t=new Thread(this);
t.start();
}
public void run()
{

while(true)
{
try
{
jb.setIcon(new ImageIcon(i+".jpg"));
Thread.sleep(1000);
i++;
if(i==3)
i=1;

}

catch(Exception e)
{

}


}


}



}




Comments

Popular posts from this blog

PROGRAM TO PRINT COLOURS OF RAINBOW ACCORDING TO THE NO. INPUTTED BY THE USER

#include,stdio.h> #include<conio.h> void main() { int ch; printf("INPUT A NUMBER\n"); scanf("%d",&ch); switch(ch) { case 6: printf("Red"); break; case 5 : printf(" Orange"); break; case 4 : printf(" Yellow"); break; case 3 : printf(" Green"); break; case 2 : printf(" Blue"); break; case 1 : printf(" Indigo"); break; case 0 : printf(" Violet"); break; default : ("wrong input "); } } SIMPLE PROGRAMS FIND TYPE OF THE TRIANGLE TEMPERATURE CONVERSION COMMISSION OF A SALESMAN PRINT NUMBERS IN DESCENDING ORDER BIGGEST NUMBER AMONG THREE NUMBERS CALCULATE DIVISION A YEAR IS LEAP OR NOT A NUMBER IS ODD OR EVEN PRINT THE SQUARE ROOT ELSE PRINT N TO THE POWER 5 PRINT A NEW NUMBER BY ADDING 1 TO EACH DIGIT OF THE NUMBER PRINT THE NO. OF CURRENCY NOTES ACCORDING TO THE AMOUNT ENTERED DATA STRUCTURES ENTER DETAILS OF A STUDENT ENTER DETAILS OF A ST...

unix commands

 

Baby doge paws

Baby doge paws link 🎉 Join the BabyDoge PAWS Clicker adventure! Solve challenges, join daily events, and invite friends. Stay tuned for the token airdrop! 🐾 🌟 Earn 10k PAWS as a welcome bonus 🌟 Get 25k PAWS with Telegram Premium https://t.me/BabyDogePAWS_Bot?start=r_6394860582