在 canvas 之上添加 Jlabel

Adding Jlabel on top of canvas

有什么方法可以在 canvas 上添加 jlabel 吗?在我的代码中,我的框架的构造函数在添加 canvas 之前先添加标签,但是当我 运行 它不显示标签时。

我正在为我的canvas画背景。

建议:

  1. 不要使用 Canvas 对象。您有一个 Swing GUI 并且应该使用 Swing 等效项 -- JPanel。
  2. 在 JPanel 的 paintComponent 方法中绘制背景图像,本网站上的教程和数百个示例将向您展示。
  3. 将 JLabel 添加到 JPanel 而不是 JFrame。
  4. 然后将 JPanel 添加到 JFrame。
  5. 布局管理器和您对它们的理解至关重要。了解 JPanel 默认使用 FlowLayout,如果向其添加单个 JLabel,它将放置在 JPanel 的中心顶部区域。 Requisite Layout Manager Tutorial Link