是否可以在 Swing 中将按钮覆盖在标签上?
例如,如果有一个带有图像但没有文本的 JLabel,并且我想将我的按钮覆盖在这个 JLabel 上。标签的定义如下:
myLabel = new javax.swing.JLabel(new ImageIcon( myPicture ));
如果没有,那么任何想法我该如何实现这一点,谢谢。
编辑:实际上我读到了关于将 JPanel 添加到 JLabel 的信息,当我添加一个带有按钮布局的面板时,它编译得很好,但没有任何东西是可见的,只有带有图像的 JLabel
更新:正如@paranoid-android 所建议的,我以某种方式解决了我的问题。但是我仍然必须知道如何自定义覆盖在 JLabel 之上的组件的位置,因为我没有太多控制权(可能是因为通常我使用 netbeans 来绘制布局,这需要硬编码)。
像这样的东西有效:
ImagePanel(Image image, int id) {
this.image = image;
this.tile = false;
JButton backButton = new JButton();
JButton nextButton = new JButton();
backButton.setText(" BACK ");
nextButton.setText(" NEXT ");
add(backButton);
add(nextButton);
};
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}