0

所以我想将我的“移动”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);
4

1 回答 1

0

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

panel.add(...);
panel.revalidate();
panel.repaint(); // sometimes needed
于 2013-06-15T16:16:32.240 回答