SWT(JFace)체험 의 FillLayout 레이아웃

1635 단어 SWTFillLayout
FillLayout 레이아웃 FillLayout 는 부모 구성 요소 의 하위 구성 요 소 를 같은 크기 로 배치 합 니 다.이 하위 구성 요 소 는 한 줄 또는 한 열 로 배 열 됩 니 다.일반적으로 사용 자 는 작업 표시 줄,도구 모음 에 FillLayout 레이아웃 을 설치 할 수 있 습 니 다.FillLayout 레이아웃 을 통 해 하위 구성 요 소 를 포 지 셔 닝 할 수도 있 고,하위 구성 요소 가 하나의 구성 요소 만 있 을 때 FillLayout 레이아웃 을 통 해 전체 부모 구성 요소 의 공간 을 채 울 수도 있 습 니 다.FillLayout 의 스타일 FillLayout 레이아웃 에서 하위 구성 요 소 를 수평 또는 수직 으로 배열 할 수 있 습 니 다.이 스타일 들 은 FillLayout 실 류 를 만 들 때 매개 변수 로 지정 합 니 다.데모 코드:

package swt_jface.demo2;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class FillLayoutSample {

Display display = new Display();
Shell shell = new Shell(display);
public FillLayoutSample() {

FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
fillLayout.marginHeight = 5;
fillLayout.marginWidth = 5;
fillLayout.spacing = 1;

shell.setLayout(fillLayout);

Button button1 = new Button(shell, SWT.PUSH);
button1.setText("button1");

Button button2 = new Button(shell, SWT.PUSH);
button2.setText("button number 2");

Button button3 = new Button(shell, SWT.PUSH);
button3.setText("3");
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}

public static void main(String[] args) {
new FillLayoutSample();
}
}

좋은 웹페이지 즐겨찾기