2013-06-15 4 views
0

패널에 포함 된 JLabel을 "이동"하고 싶습니다. 내 번호 (bcopy)의 첫 번째 번호를 setBounds으로 변경하면 위치가 변경되지 않습니다. 나는 무엇을 잘못 했는가?JPanel에있는 JLabel을 바꿀 수 없습니다.

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); 
+3

사용하십시오' LayoutManager','Frame' 대신'JFrame','Frame'은'setDefaultCloseOperation' 메쏘드가 없습니다 –

+0

플러스'bcopy'를 두 개의 다른 컨테이너에 추가하십시오. 말이되지 않습니다. – Howard

+0

* ".."내 "JLabel"을 "이동"하고 싶습니다. "* 왜? –

답변

0

가/구성 요소를 기본 코드를 제거 할 수 있습니다 :

panel.add(...); 
panel.revalidate(); 
panel.repaint(); // sometimes needed 
관련 문제