Java simple image magnifier tooltip
Java scale image
Set JTextField background image
*******************************************************************
COMPLETE SOURCE CODE FOR : SetJTextFieldBackgroundImage.java
*******************************************************************
import javax.swing.*;
import java.awt.*;
public class SetJTextFieldBackgroundImage extends JTextField
{
public SetJTextFieldBackgroundImage()
{
JFrame frame=new JFrame("Set JTextField background image");
frame.add(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,65);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
}
public void paint(Graphics g)
{
setOpaque(false);
//Image that will be set as JTextField background
//I suggest, image that will be use is blur...
//If image is locate at other location, you must put it's full location address.
//For example : C:\\Documents and Settings\\evergreen\\Desktop\\textFieldBackgroundImage.jpg
ImageIcon ii=new ImageIcon("textFieldBackgroundImage.jpg");
Image i=ii.getImage();
g.drawImage(i,0,0,this);
super.paint(g);
}
public static void main(String[]args)
{
SetJTextFieldBackgroundImage sjtfbi=new SetJTextFieldBackgroundImage();
}
}
*******************************************************************
JUST COMPILE AND EXECUTE IT
*******************************************************************

Set JTextArea background image
***********************************************************************
COMPLETE SOURCE CODE FOR : AddImageBackgroundInJTextArea.java
***********************************************************************
/**
*AddImageBackgroundInJTextArea will extends JTextArea class.
*So it also inherit all method from JTextArea
*It mean, we can use it directly.For example, setOpaque(false)..
**/
import javax.swing.*;
import java.awt.*;
public class AddImageBackgroundInJTextArea extends JTextArea
{
public AddImageBackgroundInJTextArea()
{
//Create a window using JFrame with title ( Add image background in JTextArea )
JFrame frame=new JFrame("Add image background in JTextArea");
//Add JTextArea into JFrame
frame.add(this);
//Set default close operation for JFrame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set JFrame size
frame.setSize(500,500);
//Make JFrame center
frame.setLocationRelativeTo(null);
//Make JFrame visible
frame.setVisible(true);
}
//Override JTextArea paint method
//It enable us to paint JTextArea background image
public void paint(Graphics g)
{
//Make JTextArea transparent
setOpaque(false);
//Make JTextArea line wrap
setLineWrap(true);
//Make JTextArea word wrap
setWrapStyleWord(true);
//Get image that we use as JTextArea background
ImageIcon ii=new ImageIcon("textAreaBackground.jpg");
Image i=ii.getImage();
//Draw JTextArea background image
g.drawImage(i,0,0,null,this);
//Call super.paint. If we don't do this...We can't see JTextArea
super.paint(g);
}
public static void main(String[]args)
{
AddImageBackgroundInJTextArea aibijta=new AddImageBackgroundInJTextArea();
}
}
***********************************************************************
JUST COMPILE AND EXECUTE IT
***********************************************************************

Put image on JLabel

************************************************************************
COMPLETE SOURCE CODE FOR : JLabelImage.java
************************************************************************
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
public class JLabelImage
{
public static void main(String[]args)
{
//Create image icon from your image file
//You must change location for your image file
//My image file is locate at : C:\Documents and Settings\evergreen\Desktop
ImageIcon ii=new ImageIcon("C:\\Documents and Settings\\evergreen\\Desktop\\JLabelImage.jpg");
//Create a label with your image file
JLabel label=new JLabel(ii);
//Create a window using JFrame with title ( Put image on JLabel )
JFrame frame=new JFrame("Put image on JLabel");
//Add created label into JFrame
frame.add(label);
//Set default close operation for JFrame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set JFrame size
frame.setSize(400,400);
//Make JFrame visible. So we can see it.
frame.setVisible(true);
}
}
************************************************************************
JUST COMPILE AND EXECUTE IT
************************************************************************
Draw image in JFrame

********************************************************************
COMPLETE SOURCE CODE FOR : DrawImageOnJFrame.java
********************************************************************
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.Toolkit;
public class DrawImageOnJFrame extends JFrame
{
Image imageToBeDraw;
ImageIcon ii;
public DrawImageOnJFrame()
{
//set JFrame title
super("Draw Image On JFrame");
//Get image. You must change image location follow to image location in your computer.
imageToBeDraw=Toolkit.getDefaultToolkit().getImage("C:\\Documents and Settings\\evergreen\\Desktop\\drawImageIntoJFrame.jpg");
//Create an ImageIcon object
ii=new ImageIcon(imageToBeDraw);
//set close operation for JFrame
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//set JFrame size follow the image size
setSize(ii.getIconWidth(),ii.getIconHeight());
//make you JFrame cannot resizable
setResizable(false);
//make JFrame visible. So we can see it.
setVisible(true);
}
public void paint(Graphics g)
{
//This will draw drawImageIntoJFrame.jpg into JFrame
g.drawImage(imageToBeDraw,0,0,this);
}
public static void main(String[]args)
{
DrawImageOnJFrame diojf=new DrawImageOnJFrame();
}
}
********************************************************************
JUST COMPILE AND EXECUTE IT
********************************************************************
Put image as jframe background
Source code below will make a jframe with bg.jpg as it's background image.
********************************************************
COMPLETE SOURCE CODE FOR : PutImageOnJFrame.java
********************************************************
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.FlowLayout;
public class PutImageOnJFrame extends JPanel
{
public PutImageOnJFrame()
{
setOpaque(false);
setLayout(new FlowLayout());
}
public static void main(String[]args)
{
JFrame myFrame=new JFrame("Put Image");
JButton button1=new JButton("Sample 1");
JButton button2=new JButton("Sample 2");
PutImageOnJFrame c=new PutImageOnJFrame();
c.add(button1);
c.add(button2);
myFrame.add(c);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.setSize(400,400);
myFrame.setVisible(true);
}
public void paint(Graphics g)
{ //IT DEPEND ON YOUR PICTURE AND PUT IT'S LOCATION IN
Image a=Toolkit.getDefaultToolkit().getImage("E:\\_JAVA_\\---SOURCE CODE---\\bg.jpg");
g.drawImage(a,0,0,getSize().width,getSize().height,this);
super.paint(g);
}
//THANKS FOR WATCHING
}
********************************************************
JUST COMPILE AND EXECUTE IT.
Note : Before that, you must know your image location. Copy and paste your image location into Image a=Toolkit.getDefaultToolkit().getImage(PASTE_IN_THIS);
********************************************************
Image In Java (JPG, GIF, PNG)
(Copy And Paste Source Code Below Into Wordprocessing Software Like Notepad. Save it as java file. For file name, just use file name like given. Compile and execute it)

***********************************************
COMPLETE SOURCE CODE FOR ReadImageFileInJava.java
import java.awt.Image;
import java.awt.Toolkit;
public class ReadImageFileInJava
{
public static void main(String[]args)
{
//READ AN IMAGE FILE, sample_picture.jpg
//METHOD getImage() CAN READ IMAGE FILE WITH FORMAT gif, jpg and png
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
}
}
GET WIDTH AND HEIGHT FOR AN IMAGE IN JAVA
***********************************************
COMPLETE SOURCE CODE FOR ReadImageFileInJava.java
import java.awt.Image;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
public class ReadImageFileInJava
{
public static void main(String[]args)
{
//READ AN IMAGE FILE, sample_picture.jpg
//METHOD getImage() CAN READ IMAGE FILE WITH FORMAT gif, jpg and png
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
ImageIcon b=new ImageIcon(a);
//GET PICTURE'S WIDTH
int c=b.getIconWidth();
System.out.println("WIDTH : "+c+" pixels");
//GET PICTURE'S HEIGHT
int d=b.getIconHeight();
System.out.println("HEIGHT : "+d+" pixels");
}
}
PUT IMAGE INTO A CONTAINER IN JAVA
***********************************************
COMPLETE SOURCE CODE FOR ReadImageFileInJava.java
import java.awt.Graphics;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class ReadImageFileInJava
{
public static void main(String[]args)
{
//READ AN IMAGE FILE, sample_picture.jpg
//METHOD getImage() CAN READ IMAGE FILE WITH FORMAT gif, jpg and png
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
ImageIcon b=new ImageIcon(a);
//GET PICTURE'S WIDTH
int c=b.getIconWidth();
System.out.println("WIDTH : "+c+" pixels");
//GET PICTURE'S HEIGHT
int d=b.getIconHeight();
System.out.println("HEIGHT : "+d+" pixels");
FrameWithPicture e=new FrameWithPicture();
e.setSize(c,d);
e.setVisible(true);
e.setResizable(false);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
//OVERWRITE METHOD PAINT
public void paint(Graphics g)
{
super.paint(g);
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
g.drawImage(a, 0, 0,null);
}
}
SCALE IMAGE IN JAVA
***********************************************
COMPLETE SOURCE CODE FOR ScaleImageInJava.java
import java.awt.geom.AffineTransform;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class ScaleImageInJava
{
public static void main(String[]args)
{
FrameWithPicture e=new FrameWithPicture();
e.setSize(400,400);
e.setVisible(true);
//e.setResizable(false);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
public void paint(Graphics g)
{
Graphics2D g2d=(Graphics2D)g;
AffineTransform at=new AffineTransform();
//THIS WILL SCALE THE IMAGE
//YOU CAN TRY CHANGE THIS VALUE
//CURRENT VALUE IS 1 AND 1
at.scale(1,1);
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
g2d.drawImage(a,at,this);
}
}
SHEAR IMAGE IN JAVA
***********************************************
COMPLETE SOURCE CODE FOR ShearImageInJava.java
import java.awt.geom.AffineTransform;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class ShearImageInJava
{
public static void main(String[]args)
{
FrameWithPicture e=new FrameWithPicture();
e.setSize(400,400);
e.setVisible(true);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
public void paint(Graphics g)
{
Graphics2D g2d=(Graphics2D)g;
AffineTransform at=new AffineTransform();
//THIS WILL SHEAR THE IMAGE
//YOU CAN TRY CHANGE THIS VALUE
//CURRENT VALUE IS 0.2 AND 1
at.shear(0.2,1);
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
g2d.drawImage(a,at,this);
}
}
TRANSLATE IMAGE IN JAVA (CHANGE IMAGE LOCATION)
***********************************************
COMPLETE SOURCE CODE FOR TranslateImageInJava.java
import java.awt.geom.AffineTransform;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class TranslateImageInJava
{
public static void main(String[]args)
{
FrameWithPicture e=new FrameWithPicture();
e.setSize(400,400);
e.setVisible(true);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
public void paint(Graphics g)
{
Graphics2D g2d=(Graphics2D)g;
AffineTransform at=new AffineTransform();
//THIS WILL TRANSLATE THE IMAGE
//YOU CAN TRY CHANGE THIS VALUE
//CURRENT VALUE IS 20 AND 60
at.translate(20,60);
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
g2d.drawImage(a,at,this);
}
}
ROTATE IMAGE IN JAVA (ANGLE OF ROTATION IS IN RADIANS VALUE)
***********************************************
COMPLETE SOURCE CODE FOR RotateImageInJava.java
import java.awt.geom.AffineTransform;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class RotateImageInJava
{
public static void main(String[]args)
{
FrameWithPicture e=new FrameWithPicture();
e.setSize(400,400);
e.setVisible(true);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
public void paint(Graphics g)
{
Graphics2D g2d=(Graphics2D)g;
AffineTransform at=new AffineTransform();
//THIS WILL ROTATE THE IMAGE
//YOU CAN TRY CHANGE THIS VALUE
//THIS VALUE IS BASE ON radians value(ANGLE OF THE ROTATION IS IN RADIANS)
//YOU ALSO CAN SET IT TO NEGATIVE VALUE LIKE -Math.PI/10
at.rotate(Math.PI/10);
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
g2d.drawImage(a,at,this);
}
}
CONVERT IMAGE INTO GRAYSCALE IN JAVA
***********************************************
COMPLETE SOURCE CODE FOR GrayscaleImage.java
import java.awt.Graphics;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
public class GrayscaleImage
{
public static void main(String[]args)
{
//READ AN IMAGE FILE, sample_picture.jpg
//METHOD getImage() CAN READ IMAGE FILE WITH FORMAT gif, jpg and png
Image a=Toolkit.getDefaultToolkit().getImage("sample_picture.jpg");
ImageIcon b=new ImageIcon(a);
//GET PICTURE'S WIDTH
int c=b.getIconWidth();
System.out.println("WIDTH : "+c+" pixels");
//GET PICTURE'S HEIGHT
int d=b.getIconHeight();
System.out.println("HEIGHT : "+d+" pixels");
FrameWithPicture e=new FrameWithPicture();
e.setSize(c,d);
e.setVisible(true);
e.setResizable(false);
}
}
//CLASS FrameWithPicture
class FrameWithPicture extends Frame
{
//FOR FRAME CLOSE BUTTON
WindowListener wl=new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
};
public FrameWithPicture()
{
//FOR FRAME'S TITLE
super("DISPLAY IMAGE");
//ADD WINDOW LISTENER FOR FRAME
addWindowListener(wl);
}
//PAINT IMAGE(sample_picture.jpg) INTO FRAME
public void paint(Graphics g)
{
super.paint(g);
ImageIcon d=new ImageIcon("sample_picture.jpg");
Image a=d.getImage();
int imageWidth=d.getIconWidth();//GET IMAGE'S WIDTH
int imageHeight=d.getIconHeight();//GET IMAGE'S HEIGHT
//CREATE BufferedImage OBJECT AND SET TYPE OF CREATED IMAGE IS GRAYSCALE(BufferedImage.TYPE_BYTE_GRAY)
BufferedImage bi=new BufferedImage(imageWidth,imageHeight,BufferedImage.TYPE_BYTE_GRAY);
Graphics g2=bi.getGraphics();
g2.drawImage(a,0,0,null);//draw color image(a) into buffered image(bi)
g.drawImage(bi, 0, 0,null);//draw buffered image(bi) into frame
}
}






