2011年6月5日日曜日

[Scala] UIっぽいものをつくってみたんだぜ。

ScalaはJavaのものが使えるので
GUIプログラミングにはSwingかしら?とおもって
使ったことも無いSwingにチャレンジしてみた。
って、会社にScalaの本をわすれた・・・。
ので、今日はとってもJavaチックになるはず。

Swingについては基本的にはこのページを元に。
Swingを使ってみよう

で、今回は
チェックボックス3つとボタン1つ。
まー、フォームをつくるのが理想なんですが、
とりあえずUIを。

構造としては、
1.まずはフレームを作る。

    val frame = new JFrame()
    frame setSize new Dimension (640, 480)
    frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

もうなんかJavaっぽい。

2.つづいて、フレームからパネルを取得する

   val contentpane =  frame getContentPane();

3.パネルをつくる

   val panel = new JPanel()

4.部品をつくってパネルに追加していく
    val hogeCheck1 = new JCheckBox("ほげ1",true)
    val hogeCheck2 = new JCheckBox("ほげ2",false)
    val hogeCheck3 = new JCheckBox("ほげ3",false)
    panel add(hogeCheck1)
    panel add(hogeCheck2)
    panel add(hogeCheck3)
    
    val button = new JButton("実行")
    button setPreferredSize(new Dimension(200, 100))
    panel add(button)

5.つくったパネルをフレームにいれて表示
    contentpane add(panel, BorderLayout.CENTER);
 
    frame setVisible true

これで実行すると
チェックボックスが3つとボタンが1つ表示されます。

書き方がとってもJavaっぽいんだけど、まー、いいか。

0 件のコメント:

コメントを投稿