jaredgalen
Programmer
I want to superimpose some text over an image.
How would I go about doing this in java?
Is it possible?
Appreciate any help.
JG
How would I go about doing this in java?
Is it possible?
Appreciate any help.
JG
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
import java.awt.*;
import javax.swing.*;
public class ImageExample {
private Image image;
public static void main(String[] args) {
ImageExample example = new ImageExample();
example.doIt();
}
public void doIt() {
MyFrame f = new MyFrame("Text over image");
getImage();
f.setSize(500,500);
f.setVisible(true);
}
public Image getImage() {
if (image == null) {
try {
image = ImageLoader.loadImage("D:/images/splash.jpg");
} catch (InterruptedException e) {
}
}
return image;
}
public class MyFrame extends JFrame {
public MyFrame(String title) {
super(title);
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(image, 10,10,null);
g.setColor(Color.CYAN);
g.drawString("text", 100, 100);
}
}
}
public class ImageLoader extends Component {
private static ImageLoader imageLoader;
static {
imageLoader = new ImageLoader();
}
private ImageLoader() {
super();
}
public static Image loadImage(String imageName) throws InterruptedException {
Image image = Toolkit.getDefaultToolkit().getImage(imageName);
MediaTracker tracker = new MediaTracker(imageLoader);
tracker.addImage(image,0);
tracker.waitForID(0);
return image;
}
}