I would like to get user defined text on image, like if I'll make two text fields, one is for name and second for date so when I input someone's name and date, after inputting if I clicked OK then it'll display in that image.
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class billFrame extends JFrame 
{
    public billFrame()
    {
        JFrame f1 = new JFrame("Billng Application");
        f1.setDefaultCloseOperation(EXIT_ON_CLOSE);
        f1.setSize(500,500);
        f1.setBounds(30, 50, 500, 700);
        f1.setExtendedState(JFrame.MAXIMIZED_BOTH);
        ImageIcon icon = new 
        ImageIcon("C:\\Users\\Dhaval\\Downloads\\shrihari.png");
        Image image = icon.getImage();
        JPanel panel1; 
        panel1 = new JPanel() 
        {
            @Override
            protected void paintComponent(Graphics g) 
            {
                super.paintComponent(g);
                g.drawImage(image, 1400, 0, 500, 700, this);
            }
            @Override
            public Dimension getPreferredSize()
            {
                return new Dimension(320, 200);
            }
        };
        f1.add(panel1);
        panel1.setVisible(true);
        panel1.setLayout(null);
        JLabel name = new JLabel("Name :");
        name.setVisible(true);
        name.setLocation(100,100);
        name.setSize(100,100);
        panel1.add(name);
        JTextField namet = new JTextField();
        namet.setVisible(true);
        namet.setLocation(150, 137);
        namet.setSize(200,30);
        panel1.add(namet);
        f1.setVisible(true);
    }
    @SuppressWarnings("unchecked")                             
    public static void main(String args[]) 
    {
        billFrame bf = new billFrame();
    }                 
}
 
     
    