[size=medium]问题描述如下:
1、组织结构
一个JFrame,一个JPanel,一个Jlabel
2、主要问题:
JPanel使用了public void paint(Graphics g) {}来绘图[也就是给JPanel添加个背景]
JLabel使用了new JLabel(new ImageIcon(getdir(imageFile)))来设置图片[也就是JLabel是个图片]
现在我遇到的问题:JPanel.add(JLabel)后,JLabel不显示,我想JPanel即显示背景图片,同时也显示JLabel组件。。注意我不是有图片的Jabel这个组件,而不是单纯的显示图片..........
还请大家帮小弟一下。。。。。。
主要代码:
class MyPanel extends JPanel {
public void paint(Graphics g) {
g.drawImage(gameImage, 0, 0, null);
g.setFont(new Font("", Font.BOLD, 13));
g.setColor(Color.WHITE);
}
}
public class Chessman extends JLabel {
public Chessman(ImageIcon img)
{
this.setSize(img.getImage().getWidth(null),img.getImage().getHeight(null));
this.setIcon(img);
this.setIconTextGap(0);
this.setBorder(null);
this.setText(null);
this.setOpaque(false);
}
}
}
想要在MyPanel上既显示背景图片,也要显示Chessman这个JLabel组件[/size]