文系SEがエンジニアとして海外で働く夢をかなえるブログ

文系SEがエンジニアとして海外で働く夢をかなえるブログ。勉強したことや、思いついたことをてきとうに書いていきます。

テトリスをつくる1

アルゴリズムの勉強は基礎的なコーディング能力の向上に役立つ一方で、教養的な側面が強く面白くないです。
モチベーションを維持するためにもテトリスを作成することにしました。

eclipseでプロジェクトを作成した際、module-info.javaが自動で作成されました。
アルゴリズムを勉強しているときは気にならなかったのですが、javaxやawtパッケージを使用する際正常にインポートできずコンパイルエラーになってしまいました。
どうやらjava se9からパッケージ管理の機能が強化されたようで、javaxやawtのようなパッケージはmodule-infoで明示的に指定する必要があるようです。

module algorithms {
    requires java.desktop;
}

以下参考
Java SE 9の紹介: モジュール・システムを中心に