java swing,怎么在图片里让别人添加文字?

2024-12-12 04:53:36
推荐回答(2个)
回答1:

swing里面有没现成的控件 只能自己写一个
简单举例来说 可以继承JPanel控件写个JDrawPanel
用BufferedImage image来装载你需要修改的图片
在JDrawPanel中重写printComponents(Graphics g)方法,将image draw到背景上
在panel上加mouse事件 当点击时弹出对话框 让用户输入文字 然后调用image的 image.createGraphics().drawString(String s)方法 把文字加上去
再调用panel的repaint()方法 把文字显示出来

还有Canvas组件还有一些别的组件可以使用 但是都需要自己加功能

回答2:

不太懂你是什么意思,在SWING中能写入文字的组件应该只有textarea,textfield这几个吧