JAVA SWT 컴포넌트 기본 사용법(label,textbox,combobox,button,list,progressbar)
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 처음 다운받아서 어제 다 끝냄........
ㅜㅜ
까먹기 전에 적어두기..
댓글남기기