2013-03-13 7 views
0

jplab과 jtextfield를 첫 번째 줄에 추가하고 jbutton을 두 번째 줄과 jpanel의 가운데에 추가하는 방법을 찾고 있습니다. 그러나 gridbaglayout을 사용하여 제약 조건을 설정하는 방법은 무엇입니까?제약 조건을 GridBagLayout으로 설정하는 방법

selectionPanel.add(new JLabel("Department Name")); 
    selectionPanel.add(new JTextField(deptName)); 
    selectionPanel.add(addBut); 
    selectionPanel.add(deleteBut); 
+2

페이지의 [사용 방법 GridBagLayout에 (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html). 다른 게시 (http://stackoverflow.com/questions/15388870/set-jbutton-size-in-gridlayout)에도 예제가 있습니다. 문제가있을 경우 약간의 노력을 기울여 [SSCCE] (http://sscce.org/)를 게시하십시오. 우리가 당신을 위해 코드를 작성할 것으로 기대하지 마십시오. – camickr

답변

2

먼저 레이아웃을 GridBagLayout으로 설정해야합니다.

그런 다음 각 구성 요소에 대해 GridBagConstraints을 새로 만들어야합니다. 이렇게하면 다음 구성 요소의 마지막 구성 요소에서 값을 가져올 수 없습니다.

add() 메서드에서는 구성 요소와 제약 조건을 전달합니다.

setLayout(new java.awt.GridBagLayout()) 
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints(); 
constraints.anchor = java.awt.GridBagConstraints.LAST_LINE_END; 
constraints.weighty = 0.1; 
constraints.weightx = 0.3; 
javax.swing.JButton unlockButton = new javax.swing.JButton("jbutton text"); 
add(unlockButton, constraints); 
2

당신은 GridBagContraints 개체를 만들 적절 속성을 설정하고 제약이 패널의 추가 (...) 메소드의 두번째 매개 변수로 객체를 전달합니다.

참조 : 작업 예제 How To Use GridBagLayout

관련 문제