プログラミングを勉強しようとしたときに、何から始めていいか分からず、途方に暮れてしまった経験はありませんか?

入門書はたくさんありますが、技術書的な堅い内容の本も多いため、初心者の方の多くは途中で投げ出してしまうことが多いのも事実です。

そこで本記事では、練習台としてJavaを使い「お絵かきソフト」を一緒に作っていくことで、Javaの基本的な部分に触れてもらうと同時に、アウトプットを出すという達成感を味わってもらいたいと思います。

その結果、皆さんがプログラミングに対して、楽しい、面白いといった印象を持ってもらえたらなら、きっと次へのモチベーションにも繋がるはずです。本記事では、次のステップに沿ってお絵かきソフトを作成していきます。

  1. 最も基本的なプログラムの記述
    1.  Hello Worldの書き方
  2. GUIの作成
    1.  ウィンドウの表示
    2. コンポーネントの追加
    3. キャンパスの作成と簡単な図形の描画
  3. マウスイベントの取得
    1. MouseListenerで、クリックした座標を取得して点を描画
    2. MouseMotionListenerで、ドラッグした座標を取得して線を引く

作るもの

  • マウスで線を描けるシンプルなお絵かきソフト

学べること

  • Javaの基本的な書き方
  • オブジェクト指向の初歩
  • GUIの作り方
  • マウスイベントの取得

なお、本記事で用いるJavaのバージョンは、2015年10月現在最新版のJava 8です。

GUIには、現在一般的なswingというライブラリを使用する予定です。

最も基本的なプログラムの書き方

Javaでプログラムを作成するには、大きく分けて以下の2つの方法があります。

  • テキストエディタでプログラムを書き、コンパイラでコンパイルして実行する
  • IDE(統合開発環境)を使う

本記事では、IDE(統合開発環境)の1つであるNetBeansを利用してプログラムを作っていきます。ソースコード自体は他の開発環境でも同様に使えるように配慮しているので、ご安心ください。

ちなみに、まだJavaの開発環境を整えていない方は『NetBeans IDE 8.0.1のインストール手順』にインストール方法の説明がありますので参考にしてください。

本章ではまず、最も基本的なプログラムであるHello Worldを書いていきます。

introduction_1

NetBeansを起動すると、このようなウインドウが表示されるはずです。

この開始ページでは、公式の簡単なデモやサンプルコードを見ることができます。時間があるときに見てみても良いかもしれません。

 

introduction_1_2

次に、新しいプロジェクトを作成するために、上記の画像で赤く囲った部分をクリックしてください。

introduction_3

すると、こちらのウィンドウが表示されます。

introduction_5

カテゴリは「Java」、プロジェクトは「Javaアプリケーション」を選択して「次」へ進みましょう。

プロジェクト名を入力できるウィンドウが表示されます。今回は「HelloWorldTest」としました。ちなみにJavaでは、プロジェクト名はパスカル記法(大文字で始まり、単語の区切りを大文字にする)で書くのが基本です。

ちなみに、こういった命名の規則については、こちらのサイト「Java コーディング標準」に標準的なものが載っていますので、参考にしてみてください。

introduction_8

プロジェクト名を決めて「終了」を押すと、上記のような画面が表示されます。

NetBeansでは、プロジェクト作成時に、実行可能な最小単位のプログラムが自動的に生成されます。いわば「何もしないプログラム」です。

/* … */ で囲われている灰色の行はコメント行で、プログラムそのものには関係ないので、消してもかまいません。

このスクリーンショットで17行目に表示されているのがmainメソッドと呼ばれるものです。mainメソッドとは、このプログラムを実行したときに、最初に実行されるメソッドのことを言います。

introduction_6_2

今回は、このmainメソッドの中に以下の1文を追加して、実行してみます。

introduction_7_2

”Hello World”という文字列が、以下のように表示されれば成功です。

0円で0からプログラミングを学べる『GEEKJOB プログラミングキャンプ』
Webサービス開発のスキルを身に付けたいと思っても「金銭面が心配で・・」「独学で学ぶのは不安・・」という方も多いのではないでしょうか。

『GEEKJOB プログラミングキャンプ』では、

  • Web系のプログラムスキルが無料で身につく

  • 就職に有利な実績を制作できる

  • 個別指導で実践的に学べる

  • 社会人に必要なコミュニケーションスキルが向上する

  • 約500社の優良企業から就職先を探せる


といった、プログラミング未経験者の第2新卒・フリーターの方でも最短1か月で就職ができる、プログラミング学習/就職支援サービスをご用意しています。

キャンプについて詳しく見る

この記事の内容について報告する