如果您使用paintComponent方法来绘制图形,并希望在其中显示JLabel,可以通过以下步骤实现:
import javax.swing.*;
public class CustomPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 在这里绘制其他图形
// 绘制JLabel
JLabel label = new JLabel("Hello, World!");
label.setBounds(10, 10, 100, 20); // 设置JLabel的位置和大小
label.setVisible(true); // 设置JLabel可见
add(label); // 将JLabel添加到自定义面板中
}
}
import javax.swing.*;
public class MainFrame extends JFrame {
public MainFrame() {
setTitle("My Application");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
CustomPanel panel = new CustomPanel();
add(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new MainFrame();
});
}
}
通过以上步骤,您可以在使用paintComponent方法绘制图形的同时,在指定位置显示一个JLabel。请注意,这只是一个简单的示例,您可以根据实际需求进行更复杂的绘制和布局操作。
领取专属 10元无门槛券
手把手带您无忧上云