I've wrote a class that you can use to create clickable banners in your application(s)
For more info here:
http://www.engineeringser...annerlinkclass-available/Download the ClickableBannerLink.class here:
http://www.engineeringser...ClickableBannerLink.classDemo of how to use the class:
GeSHi (inno):
package engineeringserver.comUtilityPackage;
public class Main {
/*--------------------------------------------------------------------------
// Author List:
// deAppel <creator>
//
// Description:
// Load a remote banner with / without a custom link
// This version requires firefox to be located in: C:\\Program Files\\Mozilla Firefox\\firefox.exe
// Ark de Appel - www.engineeringserver.com
// ----------------------------------------------------------------------*/
public static void main(String[] args){
String custLink = "http://www.engineeringserver.com/blog/";
String custBanner ="http://img407.imageshack.us/img407/9509/javacommunityqa8.png";
ClickableBannerLink cb1 = new ClickableBannerLink();
cb1.copyRight();
ClickableBannerLink cb2 = new ClickableBannerLink();
cb2.setTitle("Custom banner with default link: http://www.engineeringserver.com");
cb2.setBanner("http://www.engineeringserver.com/Software/dp3ymc9afw1ajv3tezsa.png");
ClickableBannerLink cb3 = new ClickableBannerLink();
cb3.setTitle("Custom banner with custom link: " + custLink);
cb3.setBannerWithLink(custBanner,custLink);
}
}
Created by GeSHI 1.0.7.20
UpdateHere are three demo's to demonstrate that you can use custom banners, links and can place the banner anywhere in your container.
GeSHi (java):
package engineeringserver.comUtilityPackage;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class Demo1
extends JFrame{ /*--------------------------------------------------------------------------
// Author List:
// deAppel <Creator>
//
// Description:
// Load a remote banner with / without a custom link
// This version requires firefox to be located in: C:\\Program Files\\Mozilla Firefox\\firefox.exe
// Ark de Appel - www.engineeringserver.com
// ----------------------------------------------------------------------*/
// http://www.engineeringserver.com/blog/2008/01/01/clickablebannerlinkclass-available/
ClickableBannerLink cb2 = new ClickableBannerLink("http://www.engineeringserver.com/Software/banner.gif");
public static void main
(String[] args
){ Demo1 m = new Demo1();
ClickableBannerLink cb1 = new ClickableBannerLink();
cb1.copyRight();
m.showGui();
}
public void showGui(){
try {
getContentPane().setLayout(null);
{
setTitle("Demo1 - www.engineeringserver.com");
getContentPane().add(nameLbl);
nameLbl.setBounds(7, 77, 105, 21);
getContentPane().add(nameTf);
nameTf.setBounds(105, 77, 371, 21);
getContentPane().add(adressLbl);
adressLbl.setBounds(7, 105, 105, 21);
getContentPane().add(adressTf);
adressTf.setBounds(105, 105, 371, 21);
getContentPane().add(submitBtn);
submitBtn.setBounds(399, 133, 77, 28);
getContentPane().add(cb2);
cb2.setBounds(7, 7, 475, 67);
}
c.setBackground(bg);
setLocationRelativeTo(null);
setSize(500, 200);
setResizable(false);
setVisible(true);
e.printStackTrace();
}
}
}
Created by GeSHI 1.0.7.20
GeSHi (java):
package engineeringserver.comUtilityPackage;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class Demo2
extends JFrame{ //http://i25.photobucket.com/albums/c61/bang_bang_youredead/pwned.gif
//http://www.engineeringserver.com/Software/gif_dancinggir.gif
ClickableBannerLink cb2 = new ClickableBannerLink("http://i25.photobucket.com/albums/c61/bang_bang_youredead/pwned.gif"
, "http://microsoft.com");
public static void main
(String[] args
){ Demo2 d2 = new Demo2();
d2.showGui();
ClickableBannerLink cb1 = new ClickableBannerLink();
cb1.copyRight();
}
public void showGui(){
try {
getContentPane().setLayout(null);
{
setTitle("Demo2 - www.engineeringserver.com");
getContentPane().add(cb2);
cb2.setBounds(7, 7, 437,330);
}
c.setBackground(bg);
setLocationRelativeTo(null);
setSize(460, 380);
setResizable(false);
setVisible(true);
e.printStackTrace();
}
}
}
Created by GeSHI 1.0.7.20
GeSHi (java):
package engineeringserver.comUtilityPackage;
import java.awt.Color;
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
public class Demo3
extends JFrame{ //http://i25.photobucket.com/albums/c61/bang_bang_youredead/pwned.gif
//http://www.engineeringserver.com/Software/gif_dancinggir.gif
ClickableBannerLink cb2 = new ClickableBannerLink("http://www.engineeringserver.com/Software/banner.gif"
, "http://microsoft.com");
ClickableBannerLink cb3 = new ClickableBannerLink("http://www.engineeringserver.com/Software/stump.gif");
ClickableBannerLink cb4 = new ClickableBannerLink("http://www.engineeringserver.com/Software/gif_dancinggir.gif");
ClickableBannerLink cb5 = new ClickableBannerLink("http://skyscraper.fortunecity.com/thrise/338/gkan.gif",
"http://dragonballz.com/");
public static void main
(String[] args
){ Demo3 d3 = new Demo3();
d3.showGui();
ClickableBannerLink cb1 = new ClickableBannerLink();
cb1.copyRight();
}
public void showGui(){
try {
getContentPane().setLayout(null);
{
setTitle("Demo3 - www.engineeringserver.com");
getContentPane().add(cb2);
cb2.setBounds(7, 280, 469, 63);
getContentPane().add(cb3);
cb3.setBounds(203, 147, 133, 105);
getContentPane().add(cb4);
cb4.setBounds(7, 63, 147, 112);
getContentPane().add(cb5);
cb5.setBounds(336, 49, 273, 91);
}
//Color bg = new Color(233, 233, 234);
//c.setBackground(bg);
setLocationRelativeTo(null);
setSize(600, 400);
setResizable(false);
setVisible(true);
e.printStackTrace();
}
}
}
Created by GeSHI 1.0.7.20
Screenshot:

Clickable banners in your application
Updated version 2:
http://www.engineeringser...ClickableBannerLinkV2.rar , the other one i released does't work when you want to add the banner in your own container (JFrame etc..)