我无法替换JPanel中的JLabel

时间:2013-06-15 07:17:43

标签: java swing jpanel jlabel

所以我想“移动”包含在面板中的JLabel。当我在setBounds处为我的标签(bcopy)更改第一个号码时,其位置不会更改。我做错了什么?

bcopy = new JLabel("CST made by ColdStormy");
    bcopy.setBounds(50, 0, 100, 25);
    add(bcopy);

bottom = new JPanel();
        bottom.setBackground(Color.GRAY);
        bottom.setBounds(0, 450, 750, 50);
        bottom.add(bcopy);
        add(bottom);

如果重要的是这里是主类中框架的代码:

Frame frame = new Frame();

    frame.setSize(750, 500);
    frame.setLayout(null);
    frame.setLocationRelativeTo(null);
    frame.setTitle("ChampionSelectTool - Help yourself selecting champions!");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setVisible(true);

1 个答案:

答案 0 :(得分:0)

当您动态添加/删除组件时,基本代码为:

panel.add(...);
panel.revalidate();
panel.repaint(); // sometimes needed