Java,图像上的文本,更新

标签 java image swing text

我想在图像(BufferedImage)上写一些文本,但是当文本更新时,新文本会覆盖旧文本,例如所有数字都写在同一个地方,有人可以帮忙吗? 我正在使用这段代码:

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;

public class Prove extends JPanel {
    int size =  800;
    private BufferedImage sc ;
    JLabel label ;
    private int counter =0 ;

    public Prove()
    {       
        JFrame frame = new JFrame();
        frame.getContentPane().add(this);
        frame.setSize(2*size, size);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

        try{ sc = ImageIO.read(new File("Images/ser.jpg"));     
            label =new JLabel(new ImageIcon(sc));
            this.add(label);
        }catch(IOException e){}


    }

    public void paintComponent(Graphics g)
    {
        g.setColor(Color.GRAY);
        g.fillRect(0,0, getWidth(),getHeight());        //prapavijen 

        Graphics2D g2 = (Graphics2D)g;

        paintScore(g2);
    }

    public void paintScore(Graphics g2)
    {

        if(sc != null)
        {
            Graphics gi = sc.createGraphics();
            gi.setFont(new Font("Times New Roman", Font.BOLD, 20));
            String r = counter+"";
            gi.drawString(r, 20, 20);
            counter ++;
            this.repaint();
            try{Thread.sleep(500);}
            catch(InterruptedException e){}
            System.out.println(counter);
        }   

    }

    public static void main(String[] args)
    {
        new Prove();

    }



}

最佳答案

没有理由直接在图像上绘制文本。只需将图像绘制到组件 Graphics 实例,然后将字符串绘制到同一个 Graphics

关于Java,图像上的文本,更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383233/

相关文章:

java - 如何从另一个 Jar 加载 FXML?

c++ - 使用二进制(每像素 1 位)图像 C++

.net - Bitmap.Height和VerticalResolution之间的区别

java - 无法从单选按钮正确地将值添加到 ArrayList - Java GUI

java - 我的 JPanel 没有按我想要的方式显示

java飞行记录器连接错误

Java EJB @Schedule 注释方法被调用两次

java - Spring Web MVC Cycle中formbackingobject和referencedata对象如何操作?

ios - 将按钮图像设置为从 xcode 库中选择的图像

java - Java中showMessageDialog中的frame和null有什么区别?