1 분 소요

SWT 에서 중요 컴포넌트들의 기본 사용법

1.Label

Label myLabel=new Label(shell, SWT.SHADOW_NONE);  //인자: 부모, 스타일
myLabel.setLocation(20,20);                          //위치 지정
myLabel.setText("cheezestick story!!");           //텍스트 지정
myLabel.pack();                                           //자동 크기 조절


2. Text Box(=Text)
Text myText=new Text(shell, SWT.BORDER);       //인자: 부모, 스타일
myText.setBounds(20,20,50,50)                       //x,y,width,height 크기 위치 지정

+숫자 입력만 받게 하는 코드(리스너로 추가한다)

myText.addListener (SWT.Verify, new Listener () {        //only number inputs
public void handleEvent (Event e) {
String string = e.text;
char [] chars = new char [string.length ()];
string.getChars (0, chars.length, chars, 0);
for (int i=0; i<chars.length; i++) {
if (!('0' <= chars [i] && chars [i] <= '9')) {
e.doit = false;
return;
}
}
}
});


3. Combo Box
Combo myCombo=new Combo(shell, SWT.DROP_DOWN) //인자: 부모, 스타일
myCombo.setLocation(20,20)                            //위치 지정
myCombo.add("choco");
myCombo.add("cake");
myCombo.add("cheese");                                 //아이템들 추가
myCombo.pack();



4. Button
Button myBtn=new Button(shell, SWT.PUSH);     //인자: 부모, 스타일
myBtn.setBounds(20,20,50,50)                    //x, y, width, height 크기 위치지정
myBtn.setText("Start!");                               //텍스트 지정

+ 버튼 눌렸을 때 리스너 추가

myBtn.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent e) {                //event handler
    onclickStart();
}
});


5. List
List myList = new List (shell, SWT.BORDER | SWT.V_SCROLL);
                           //인자: 부모, 스타일 (스타일을 두개 이상 적용할 땐 | 사용)
myList.setBounds(20,20,100,100);                //x,y,width,height 크기랑 위치 지정

+ 리스트의 메뉴 한번 클릭했을 시 리스너

myList.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
onsingleclick_clist();
}
});

+ 리스트의 메뉴 더블클릭시 리스너
myList.addListener (SWT.DefaultSelection, new Listener () {
public void handleEvent (Event e) {
ondoubleclick_qlist();
}
});


6. Progress Bar

ProgressBar myBar = new ProgressBar (shell, SWT.SMOOTH);   //인자: 부모,스타일
myBar.setBounds (20,20,100,20);              //x,y, width,height 크기랑 위치 지정

+ 실행 시간에 맞춰서 진행하는 진행상태봐
display.timerExec(100, new Runnable() {
int i = 0;
public void run() {
if (bar.isDisposed()) return;
bar.setSelection(i++);
if (i <= bar.getMaximum()) display.timerExec(100, this);
}
});



여튼 어제 SWT 처음 다운받아서 어제 다 끝냄........
ㅜㅜ
까먹기 전에 적어두기..










카테고리:

업데이트:

댓글남기기