GUI

  • javaには,GUI用のライブラリが用意されています.AWTとSWINGです.

Swingによるフレームの作成

  • 以下は,SWINGのウィンドウを出すためのJFrameです.
JFrameTest2.java

MyWindow.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
-
-
|
|
|
|
!
|
-
|
!
!
import java.awt.*;
import javax.swing.*;
 
public class MyWindow extends JFrame {
    public MyWindow(){
        setSize(300,200);
        setTitle("MyWindow");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
  
    public static void main(String[] args) {
        new MyWindow();
    }
}
  • ボタンをつくるJButton
    MyButton.java
    Expand allFold all
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
    
     
     
     
     
    -
    -
    |
    |
    |
    |
    |
    |
    |
    |
    |
    |
    !
    -
    |
    !
    -
    |
    !
    !
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    class MyButton extends JFrame implements ActionListener {
        MyButton() {
            getContentPane().setLayout(new FlowLayout());
     
            JButton b = new JButton("OK");
            b.addActionListener(this);
            getContentPane().add(b);
     
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setTitle("MyButton");
            setSize(300, 200);
            setVisible(true);
        }
        public void actionPerformed(ActionEvent e) {
            System.out.println("OK");
        }
        public static void main(String[] args) {
            new MyButton();
        }
    }

コンポーネントとコンテナ

  • 主要コンポーネント
    コンポーネント名意味
    JButtonポタン
    JCheckBoxチェックボックス
    JDialogダイアログボックス
    JFileChooserファイルダイアログウィンドウ
    JFrameウィンドウのベース
    JListリスト表示
    JScrollbarスクロールバー
    JTextAreaテキスト表示(1行)
    JTextFieldテキスト表示(複数行)
  • コンテナ
    • 複数のコンポーネントを一つにまとめたもの

      ButtonTest.java

レイアウトマネージャ

  • FlowLayout
  • GridLayout
  • BorderLayout
  • CardLayout
  • GridBagLayout
  • BoxLayout
  • OverlayLayout
FlowLayoutTest.java
GridLayoutTest.java
BorderLayoutTest.java

イベント処理

イベントの種類

イベント型名用途
ActionEventボタンのクリックやメニューの選択など
AdjustmentEventスクロールバーによる表示領域の調整
ComponetEventコンポーネントのサイズや位置の変更
ContainerEventコンポーネントの追加や削除
FocusEventフォーカス(キー入力受付可能)
ItemEventチェックボックスによる選択
KeyEventキー入力
MouseEventマウスのクリックや異動など
TextEventテキストフィールド内の文字の変更
WindowEventウィンドウのクローズやアイコン化など

EventTest.java

マウスのイベント処理

MouseListener

メソッド名対応イベント
mouseClicked()マウスポインタがクリックし終わった
mouseEnterd()マウスポインタがウィンドウに入った
mouseExited()マウンポインタがウインドウから出た
mousePressed()マウスボタンが押された
mouseReleased()マウスボタンが離された

MouseMotionListener

メソッド名対応イベント
mouseDragged()マウスポインタが移動中にボタンが押された.
mouseMoved()マウスポインタが移動した
MouseEventTest.java

グラフィクスとアニメーション

メッセージの出力

FrameOutput.java

グラフィクス

DrawGraphics.java

アニメーション

MovingSmiley.java

ゲームプログラミング

TinyPong.java

Javascript

  • Netscape社の開発したHTML内に埋め込めるオブジェクト指向スクリプト言語
  • オブジェクト指向が取り入れられた手続き型言語
  • JavaScript を使用により,簡易なテキストベースでダイナミックなページが作成が可能.
  • Javaとは直接の互換性はない.
  • 人気上昇中のJavaScriptライブラリを調べてみた【2015年版】

第3回レポート

  • 1月18日に開催するロボコード大会のためにオリジナルロボットのプログラムを作成し提出せよ. 条件:オリジナルであること.
    • ソースにコメントで,説明をつけること
    • 公開されているロボコードソースを引用した場合でも,自分でさらなる説明をつけること.
    • 大会後,上位者,下位者は,登壇し全員に対しソースの説明,勝因(もしくは,敗因)等をプレゼンすること.
  • package名:e15
  • ロボット名(ロボットクラス名):E1557XX_3(学生番号)
    • javaファイルが複数ある場合,学籍番号_3というフォルダを作り(E155701_3),上記ファイルを入れて,zip圧縮して,そのファイルをアップロードせよ. (例:E155701_3.zip)
  • 締め切り:1月8日正午
  • 提出先:メール


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-21 (月) 13:22:24 (1428d)