Archive for 12月 7th, 2012

  1. Hello, AWT(BeanShell) World!

    Posted on 12月 7th, 2012 by cx20

    AWT(BeanShell)

    AWT(Abstract Window Toolkit) は Java で GUI を扱うためのライブラリである。
    J2SE 1.2 以降は AWT を拡張した Swing が使われることが多くなっている。
    以下は BeanShell による AWT の使用例となっている。

    ソースコード

    import java.awt.*;
    import java.awt.event.*;
     
    class Hello extends Frame {
        Hello( String title ) {
            super( title );
            addWindowListener(new HelloWindowAdapter());
            setSize(640, 480);
            setLayout(new FlowLayout(FlowLayout.LEFT));
            label = new Label("Hello, AWT World!");
            add(label);
        }
    }
     
    class HelloWindowAdapter extends WindowAdapter {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }
     
    Hello frame = new Hello( "Hello, World" );
    frame.setVisible(true);

    実行方法

    C:¥> SET CLASSPATH=bsh-2.0b4.jar;%CLASSPATH%
    C:¥> java bsh.Interpreter hello.bsh

    実行結果

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