在画布上添加Jlabel

Xae*_*tte 0 java swing jlabel java-canvas

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

我画的画布背景.

Hov*_*els 6

建议:

  1. 不要使用Canvas对象.你有一个Swing GUI,应该使用Swing等价物 - 一个JPanel.
  2. 在JPanel的paintComponent方法中绘制背景图像作为教程,本网站上的数百个示例将向您展示.
  3. 将JLabel添加到JPanel而不是JFrame.
  4. 然后将JPanel添加到JFrame.
  5. 布局经理和您对它们的理解至关重要.理解JPanel默认使用FlowLayout,如果向其添加单个JLabel,它将被放置在JPanel的中心顶部区域.必需的布局管理器教程链接