java - 重写JTextField中的paint方法绘制文本

标签 java swing graphics jtextfield

我希望通过覆盖 paint 方法在 JTextField 上绘制一个数字。这样当用户编辑文本字段时,数字不会消失。然而,目前,这个数字根本没有出现,我试过了:

public void paintComponent(Graphics g) {  
     super.paintComponent(g);
     if(number != 0){
            g.setColor(Color.RED);
            g.drawString(String.valueOf(number),0,0);
     }  
}  

任何想法,这甚至可能吗?

最佳答案

尝试在 g.drawString(String.valueOf(number),0,0); 调用中调整 Y 位置。例如。使用 getHeight()/2

关于java - 重写JTextField中的paint方法绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281659/

相关文章:

java - 我可以使用 MERGE INTO 在 Apache Derby 中模拟 "upsert"吗?

java - 单击单选按钮时如何 toast 消息

java - 是否可以将 HTML 加载到 jTable 中?

java - 在 Java 中实现透明性

java - 如何给jvm设置默认参数?

java - Websphere7 - Spnego 登录失败(LtpaToken2 解析异常)

java - 如何将Java swing黑色背景工具栏集成到polaxes中?

Java:GUI 到 Controller 线程通信

graphics - 更快地绘制具有比例和 Alpha channel 的位图

algorithm - 位图,检查正交路径是否闭合