Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Language: Java
Expertise: Intermediate
Oct 27, 1998



Application Security Testing: An Integral Part of DevOps

Using Swing to Create a Rollover Effect

Using Swing you can easily make the image on a button change when you touch the button with the mouse and change again when you press the button. To run this program, substitute the path and name of three small gif files on your hard drive in place of the images shown in the code below. This code was tested using JDK1.1.6 and Swing 1.0.3 under Win95:
import java.awt.*;
import java.awt.event.*;
import com.sun.java.swing.*;

public class SwingRollover01 extends JFrame {
	ImageIcon normalIcon = new ImageIcon(
	ImageIcon rolloverIcon = new ImageIcon(
	ImageIcon pressedIcon = new ImageIcon(

	public static void main(String args[]) {
		new SwingRollover01();
	}//end main()
	SwingRollover01() {//constructor
		//Create the JButton object with a normal icon
		JButton myJButton = new JButton("JButton", normalIcon);
		//Establish icon to be displayed during mouse rollover
		//Establish icon to be displayed when button is pressed
		//Enable the Swing rollover effects.

		getContentPane().setLayout(new FlowLayout());
		setTitle("Rollover Images");
		// Inner class WindowAdapter terminates the
		// program when the JFrame is closed.
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);}});//end WindowListener
	}//end constructor
}//end class SwingRollover01
Richard G.
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date