JPanel上的JLabel无法正常工作

时间:2017-10-27 07:06:15

标签: java swing jframe jpanel jlabel

我正在尝试在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);
}

0 个答案:

没有答案