2013-06-08 1 views
0

jamel에 jlabel을 배치하려고 시도하는 이유는 actionlistener로 인해 최종적으로 만들어진 것입니다.레이블이 추가 된 최종 JPanel (Java)

final JPanel panelPayDetails = new JPanel(); 
panelPayDetails.setBounds(250, 25, 350, 250); 

JLabel lblnumber = new JLabel("Insert Number:");   
lblnumber.setFont(Applicatie.FONT_12_BOLD); 
lblnumber.setBounds(5, 5, 200, 20); 

panelPayDetails.add(lblnumber); 
panelPayDetails.setVisible(false); 
jpExtraDetails.add(panelPayDetails); 

bill.addActionListener(new ActionListener() { 

      public void actionPerformed(ActionEvent e) 
      {     
       if(bill.getSelectedItem() == "CREDIT CARD") 
       { 

        panelPayDetails.setVisible(true); 
       } 
      } 
     });  

지금까지는 라벨이 jpanel의 중간에 위치하기 때문에 .. 어떻게 왔습니까?

+0

귀하의 문제와 같은 대신 LINE_START의 다른 옵션을 선택할 수 있습니다. 태그를 제거 할 수 있습니까? 그리고 질문이있을 때 참조를 제거 할 시간이 있습니까? 또한 스윙을위한 태그를 추가 할 수 있습니까? –

답변

1

JPanel의 기본 레이아웃 관리자는 사물을 집중시키는 FlowLayout이기 때문에. Read this tutorial.

+0

고맙습니다! 그것은 도왔다! – user2445977

+0

반갑습니다. –

+0

(기본적으로 FlowLayout은 오른쪽과 왼쪽에 정렬되도록 설정할 수 있습니다.) – MadProgrammer

0

JPanel 대신 MAIN 패널을 만들려면 Container 클래스를 사용하는 것이 좋습니다. 작업 할 레이아웃을 지정해야합니다. BorderLayout (기본값), FlowLayout, GridLayout 등과 같은 몇 가지 옵션이 있습니다. 다른 레이아웃을 확인할 수 있습니다. http://docs.oracle.com/javase/tutorial/uiswing/layout/layoutlist.html

컨테이너 패널 = aFrame.getContentPane (new BorderLayout()); OR

JPanel 패널 = 새 JPanel (새 BorderLayout());

다음은 창에 Jlabels 및 버튼을 추가해야합니다 :

JLabel의 LBL = 새로운 JLabel의 ("dfdfd");

pane.add (LBL, LINE_START는) // 당신은 final``와 관련이없는 센터 나 PAGE_START