java - JLabel文本位置

标签 java swing jlabel

我是 JLabel 的新手,我想知道是否可以在图像上的特定坐标 (x,y) 中设置文本。

像这样:

enter image description here

所以文本是“HI”

 label.setText("HI");
 label.setIcon(icon);

我试图说 label 包含图像和文本,但我想将其定位在特定位置,如上图所示。

我不想使用label.setHorizo​​ntalTextPosition(i);setVerticalTextPosition(i);

抱歉我的英语不好 提前致谢 ^ ^

最佳答案

通过重写paintComponent方法,可以在任何位置绘制文本。

JLabel label = new JLabel(icon) {
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawString("Hi", 10, 10); //these are x and y positions
    }
};

关于java - JLabel文本位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271536/

相关文章:

Java HashMap/HashSet 多态性

java - 在 JavaFx 中将参数传递给 Controller ​​类时遇到问题

Java 字符串用 "."(点)分割

java - 扩展 AbstractTableModel 的动态 JTable

java - 如何在 Java 中创建要打印到 JFrame 的 JLabel 数组

java - 读取和存储 Java 图标

java - SQLite 错误插入约束字段 - 为什么?

java - 如何将 JTable 中的数据放在新行但在同一行上,为什么在需要时看不到水平滚动条?

java - 为什么按钮在流布局上会离开屏幕?

java - 如果组件是 jlabel,则获取文本