Archive for 11月 3rd, 2012

  1. Hello, SWT(Java) World!

    Posted on 11月 3rd, 2012 by cx20

    SWT(Java)

    SWT(Standard Widget Toolkit) は Java で GUI を扱うためのライブラリである。
    IBM により AWT や Swing を置き換える目的で作成された。

    ソースコード

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.*;
    import org.eclipse.swt.layout.*;
     
    public class Hello {
        public static void main (String [] args) {
            Display display = new Display();
            Shell shell = new Shell(display);
            shell.setText("Hello, World");
     
            FillLayout layout = new FillLayout(SWT.VERTICAL);
            shell.setLayout(layout);
     
            Label label = new Label(shell,SWT.BORDER);
            label.setText("Hello, SWT World!");
     
            shell.setSize( 640, 480 );
            shell.open();
     
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch()) {
                    display.sleep();
                }
            }
     
            display.dispose();
        }
    }

    コンパイル&実行方法

    C:¥> javac -cp org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar;. Hello.java
    C:¥> javaw -cp org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar;. Hello

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, SWT World!                         |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+