我正在尝试在JLabel
之上打印JPanel
,但我发现当我运行该程序时,我只能看到其中一个。如果我先放add(Panel)
,那么我只会看到标签,反之亦然。我已经在这几个小时了,但似乎无法弄明白。
可以告诉我有什么问题吗?
Jframe
public Jframe()
{
JLabel l = new JLabel("Snakey Snake Snake") ;
l.setVerticalAlignment(JLabel.TOP);;
l.setHorizontalAlignment(JLabel.CENTER);
l.setVisible(true);
l.setIgnoreRepaint(true);
l.setTrans(true);
JFrame frame = new JFrame("Snake");
frame.setSize(800, 800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setBackground(Color.red);
Panels p = new Panels();
frame.add(l);
frame.add(p)
}
Panels
public class Panels extends JPanel {
public void paint(Graphics g)
{
g.setColor(Color.cyan);
g.fillRect(0, 0, 800, 100);
}