출처- 위키북스
관리자 급에 필요한 책인듯 하지만 개발자도 읽어보면 도움이 될듯하다. 오늘의 개발자는 내일의 관리자일테니...
다만 조엘 온 소프트웨어 시즌2 라고 부제를 붙인 것은 좀 과하지 않나 싶다. 원서에는 이런 부제가 붙어있지 않다. 나중에 조엘이 정말로 조엘 온 소프트웨어 2탄을 출간하면 난감해지지 않을까?
출판사 페이지
출처- 위키북스
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class SwtMain {
/**
* @param args
*/
public static void main(String[] args) {
Display d = new Display() ;
Shell s = new Shell(d) ;
Button btn = new Button(s , SWT.PUSH) ;
btn.setText("throw") ;
btn.addSelectionListener(
new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent arg0) {
// TODO Auto-generated method stub
}
public void widgetSelected(SelectionEvent arg0) {
throw new RuntimeException("clicked") ;
}
}) ;
btn.pack() ;
s.pack() ;
s.open() ;
while( !s.isDisposed() ) {
if(!d.readAndDispatch()) {
d.sleep() ;
}
}
d.dispose() ;
}
}
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class JFaceMain extends ApplicationWindow {
public JFaceMain() {
super(null);
}
@Override
protected Control createContents(Composite parent) {
Button btn = new Button(parent , SWT.PUSH) ;
btn.setText("throw") ;
btn.addSelectionListener(
new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent arg0) {
// TODO Auto-generated method stub
}
public void widgetSelected(SelectionEvent arg0) {
throw new RuntimeException("clicked") ;
}
}) ;
btn.pack() ;
return parent ;
}
public static void main(String [] args) {
JFaceMain win = new JFaceMain() ;
win.setBlockOnOpen(true) ;
win.open() ;
Display.getCurrent().dispose() ;
}
}