Water mark text field : TextField « Swing JFC « Java






Water mark text field

    
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class WatermarkTextField extends JTextField {
  BufferedImage img;

  TexturePaint texture;

  public WatermarkTextField(File file)  {
    super();
    try {
      img = ImageIO.read(file);
    } catch (IOException e) {
      e.printStackTrace();
    }
    Rectangle rect = new Rectangle(0, 0, img.getWidth(null), img.getHeight(null));
    texture = new TexturePaint(img, rect);
    setOpaque(false);
  }

  public void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setPaint(texture);
    g.fillRect(0, 0, getWidth(), getHeight());
    super.paintComponent(g);
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    JTextField textfield = new WatermarkTextField(new File("waterMarkImage.png"));
    textfield.setText("www.java2s.com");
    frame.getContentPane().add(textfield);
    frame.pack();
    frame.setVisible(true);
  }

}

           
         
    
    
    
  








Related examples in the same category

1.Make a Text Field two columns wide
2.Auto complete TextField
3.Text fields and Java eventsText fields and Java events
4.JTextField Alignment SampleJTextField Alignment Sample
5.Create the textfieldCreate the textfield
6.FieldEdit - an Applet to validate data as it's being entered
7.Textfield only accepts numbersTextfield only accepts numbers
8.Overwritable TextFieldOverwritable TextField
9.Numeric TextFieldNumeric TextField
10.Passive TextField 1Passive TextField 1
11.Passive TextField 2Passive TextField 2
12.Text Accelerator ExampleText Accelerator Example
13.TextField Look Ahead ExampleTextField Look Ahead Example
14.Passive TextField 3Passive TextField 3
15.Non Wrapping(Wrap) TextPaneNon Wrapping(Wrap) TextPane
16.EditabilityExampleEditabilityExample
17.Bounded TextFieldBounded TextField
18.TextField ElementsTextField Elements
19.TextFieldViews 2TextFieldViews 2
20.TextField with ConstaintsTextField with Constaints
21.JTextField Sample 2JTextField Sample 2
22.JTextField Verifier SampleJTextField Verifier Sample
23.A simple label for field form panelA simple label for field form panel
24.A hack to make a JTextField really 2 columns wideA hack to make a JTextField really 2 columns wide
25.Limit JTextField input to a maximum length
26.Make sure that my JTextField has the focus when a JFrame is created
27.Make the ENTER key act like the TAB key
28.Setting up a textfield and modifying its horizontal alignment at runtimeSetting up a textfield and modifying its horizontal alignment at runtime
29.Aligning the Text in a JTextField Component
30.Based on JTextField content, enable or disable a JButton
31.Cut, paste, and copy in a JTextField under program control.
32.Add key listener event handler to JTextField
33.Right justified JTextfield content
34.Set the focus on a particular JTextField
35.Associate JLabel component with a JTextField
36.Right justified JTextField contents
37.Validate a value on the lostFocus event
38.Modify horizontal alignment of text field at runtime
39.Make sure that my Text field has the focus when a JFrame is created
40.Firing Item Events
41.extends JTextField to create integer JTextField
42.JTextField Max Length
43.Demo for three types of text component: JTextField, JPasswordField, JTextArea