外部ライブラリ追加手順
-
プロジェクトを開く
-
Project Structureを開く
-
「Module」を選択する
-
「Dependency」タブを開く(右側のタブ)
-
右側の下にある「+」ボタンを押下
-
下にある「Module Dependency」をクリックする
ここから、ツイするライブラリファイル(XXX.jar)などを選択します。
IntelliJ IDEA関連の記事
プロジェクトを開く
Project Structureを開く
「Module」を選択する
「Dependency」タブを開く(右側のタブ)
右側の下にある「+」ボタンを押下
下にある「Module Dependency」をクリックする
ここから、ツイするライブラリファイル(XXX.jar)などを選択します。
IntelliJ IDEA でのGit接続方法を記載します。
ちなみに自分の作成したプロジェクトをチェックアウトします
わかりやすく言うと、Githubというサイトではファイルのバージョン管理を行うことができて、ウェブ上で色んな人と共有する事が可能です。このGithubに自作のプロジェクト、つまり以前作成した、プログラムソースがあるので、それをダウンロードします。ということです。
【動画ではこんな感じ】
IntelliJ IDEAのインストールはこちらです
下の画面(IntelliJの初期画面)で「Check out from Version Control」を選択します。プルダウンでGitを選択します。
そして、チェックアウトしたいURLをコピペします。
「Test」で接続のテストができます。
チェックアウトの確認ダイヤログが出ますので「Yes」
これでチェックアウトできるはずです。
チェックアウト後は、いろいろと操作gしたくなると思います。コマンド一覧を記載しました。
IntelliJ IDEA 環境構築 〜インストールと起動〜
IntelliJ IDEA Discord Botを作る〜Gradle環境のセットアップ〜
IntelliJ IDEA Gradleセットアップ〜コマンド入力部の表示〜
IntelliJ IDEA 使い方〜Javaのコンパイルレベル設定〜
IntelliJ IDEA 使い方〜Maven Projectの作成〜
下のようにコマンドプロンプト的なモノを起動するJARファイルを出力します。
具体的には、作成したプログラムを開発ツールを使わずに実家できるようにする。ということです。
基本的には、コマンドで作成したJARファイルを下のようなコマンドで実行します。これは、どのOSでも同じです。
java -jar JARファイルの名前
「From module 〜」と記載している方を選択(キャプチャでは下の方を選択する)
※下の様なダイアログが表示されます。
プロジェクトが違いますが以下の様にJARファイルを出力します。
指定したディレクトリにJARファイルが出力されている
java -jar JARファイル名で実行可能
右にコマンド左の「Hello user ...」は作成した
JavaFXアプリです。
InteliJのすごく優れているところは「ターミナル」が起動できるところだと思います。画面の下の部分に以下の様なボタンが見つかると思います。ちなみにEclipseやVScodeなどもついている機能ですね。
「Terminal」もしくは「コマンドプロンプト」と表示されていると思います。
※自分の場合はLinuxやMac端末を使用しているので「ターミナル」になります。Windowsを使用している人は「コマンドプロンプト」になるのでは?と思ったのでその様に記載いたしました。
ボタンを押下すると下の様にターミナルが起動します。
カレントディレクトリがプロジェクトルート(開いたときに「プロジェクト」のフォルダにコンソール画面がいます。→「ls(Mac, Linux)」もしくは「dir(Windows」」コマンドで今のカレントディレクトリ(現在開いているフォルダ)の中身を確認できます。
ちなみにMacやLinuxの場合は「pwd」コマンドでカレントディレクトリの場所を確認できます。下のキャプチャ参照
そして、「プロジェクト名.jar」のファイルのあるディレクトリに移動します。
「cd ./out/artifacts/RpiCtl_jar/」で移動します。
そして「java -jar RPiCtl.jar」コマンドでJavaFXアプリを起動します。
サンプルソースは、以下の様になります。
package rpictl.view; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.stage.Stage; import java.util.ResourceBundle; public class RpiCtl extends Application { ////// フィールド変数の定義 ///////// /** 画面の横サイズ */ private static final int VIEW_WIDTH = 300; /** 画面のたてサイズ */ private static final int VIEW_HEIGHT = 300; /** プロパティファイル名 */ private static final String RPI_CTL_PROPERTY = "RpiCtl"; /** リソースバンドル(プロパティファイルをロード(古い)(今はPropertiesクラスを使用する方が多い) */ private static ResourceBundle bundle; /** * 2.Application#launch()メソッドから呼ばれる * Applicationクラスのメソッドをオーバーライド * @param primary 一番下肉るステージ */ @Override public void start(Stage primary) { // ステージ上に載せるグループ(ペインの様なもの) Group root = new Group(); root.getChildren().add(new Label("Hello World")); Scene scene = new Scene(root, VIEW_WIDTH, VIEW_HEIGHT); primary.setScene(scene); // フルスクリーン primary.setFullScreen(true); primary.show(); // プロパティファイルのロード bundle = ResourceBundle.getBundle(RPI_CTL_PROPERTY); System.out.println("Properties: " + bundle.getString("test")); } /** * 1.メインメソッドが必ず、一番初めに動きます。 * メインメソッド、JavaFXを起動する * * @param args プログラム引数 */ public static void main (String[] args) { // launchメソッドは「start」メソッドを呼び出します。 launch(args); } }
起動するメソッドの順番に番号をつけていますので、よかったら参考にしてください。
[rakuten ids="slotre:10000002"]
他のIDEを使ってみる
普段使用していない、他のIDEを使用するのは
「やり方をまた覚えないといけない。。。」と思ってしまいなかなか手をつけませんでした。
でも、ゲームを作成するためにLWJGLというフレームワークを
使用することにしたのですが、どうやらこの「IntelliJ IDEA」を使用すると良いみたいです。Eclipseでやると色々と面倒でした。
※ライブラリの読み込みなど。。。
本記事は以下の内容を記述しております。
そんなわけでIntelliJ IDEA
を使用してみることにしました。
つまりは、ものにより得意不得意があるので、開発ツールを使い分けるのも一つの方法だと思いました。
前回、インストールして起動するところまでやりました。
なので今回は、プロジェクトを作成して実行する部分をやろうと
思います。
今回は、コマンドプロンプトのような画面を作成しようと思っております。
使用するのは、JavaFX
です。普通にJava
のインストールをしたらついています。注意点として、JDK1.8のみです。
ポイントは、画面を作成するためのオブジェクトを使用できるということです。
プログラムで作成した、オブジェクト(インスタンスも含め)を視覚で
確認できるのでオブジェクト指向の勉強になる利点があります。
実際に作成して、コマンドからjava -jar JARファイル名
で起動できます。
ちなみに、プロジェクトを作成する時にJavaFXプロジェクトを選択するとFXMLを読み込んだ形のテンプレートコードを生成してくれます。
具体的には、GUIで静的な画面を作成したあとにアクションなどのプログラムを実装する形でコードがかけます。
1.作成したパッケージの上で右クリック
2.JavaClassを選択する
3.Javaクラス名の入力を行う
アップロード対象のファイルを右クリック
Gitに接続していない場合は、先にGitのURLを登録する
コミットを選択する
コミットコメントを入力して、コミット
コミットとプッシュを同時にやったほうが楽なので
「Commit & Push」をプルダウンから選択してボタンを押下
右上にある緑色の三角形を謳歌する
こんな感じです。ちょっとわかりづらいですが。。。
実際に起動した画面のキャプチャです。
<音が入っています。>
カーソルをコードに合わせて、オプションキーとエンターキーを押下します。
Windowsナレーターで解説しています。
最近(2021-10-02)流行りのIDE(開発ツール)のようです、結構名前から流行っているようですが。。。
目に見えて流行っているという意味で「流行っている」という表現を使いました。
ちなみにAndroidStudioは、コレをカスタマイズしています
主にEclipseよりも新しいIDEなので最近の開発手法に則った形での実装が行いやすいです。※Eclipseもプラグインがあります。
具体的には、MavenやGradleなどのビルド・ツールをデフォルトで使え、GitなどのVCS(バージョンコントロールシステム)も入っているところです。まぁEclipseもですが。。。
しかし、大きな違いとしてはEclipseはAll in packではたくさんのツールが入っているので、当然重いわけで。。。
IntelliJ IDEAの場合は、基本的なものがそろっている状態なので、楽ですね。特にJavaでの開発をするときは。。。
自分はとっぷりとEclipseで慣れてきたほうなので、なかなか着手しなかったのですが、やはり次のような開発をやろうとしたらIntelliJに触っておいたほうが良いと思った次第です。
上記のようなところは、自分の感じたところです。
<IntelliJ パッケージ作成など>
<Intellij + Git>
<IntelliJのフォント調整>
上記の開発ツールのインストールとプロジェクト作成の手順です。
こちらからアプリケーションをダウンロードします。(Mac or Win)
ちなみに、Ultimate=Webアプリ開発向け、JVM and Android=スマホアプリ、PCアプリ向け
ということらしいです。
MacとWindowsを洗濯してからダウンロードします。
シンプルにこれだけです。。。
起動したら下のような画面が出ます。
Create New Projectを選択します。
作成するプロジェクト名(自由につけます。)
コードのチェックを行ってくれるプラグイン、初心者から玄人まで使える逸品です。※玄人は人によるけど癖がついてたらその修正に役立ちます。
<手順>
--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
今回は、JavaFXを使用して単体で動くアプリケーション
を作成するので「JavaFX」を選択する
プロジェクトが作成されて以下のような画面が出ます。
最低限のコードが生成されているのでそのまま実行します。
下のような画面が作成されました。
ここにいろんな実装をします。
今後は、テキストRPGを作成しようと思います。
そして、ビルドパスの設定に関しては[ファイル→プロジェクトの構造(ProjectStructure)]
手順は以下の通りです。
クローン完了です。
以下に記載しています。
参考サイトはこちらです
Maven サポートの追加
既存のプロジェクト(Java プロジェクトなど)を開きます。
プロジェクトツールウィンドウで、プロジェクトを右クリックし、フレームワークサポートの追加を選択します。
開いたダイアログで、左側のオプションから Maven を選択し、OK をクリックします。
IntelliJ IDEA は、デフォルトの POM をプロジェクトに追加し、プロジェクトツールウィンドウに標準の Maven レイアウトを生成します。
IntelliJ IDEA は、Maven ツールウィンドウでライフサイクルとプラグインを使用して対応する構造も作成します。
生成された POM を開き、groupId を指定します。 artifactId と version は自動的に指定されます。
POM を変更するたびに、IntelliJ IDEA は変更をインポートすることを提案するポップアップを表示します。
<Mavenでのプロジェクト作成>
Alt + 7
で表示できます。
コードレイアウトというのは、コードを書く時に「良い」とされることを実践することです。具体的には以下の通りです。(Wiki参照)
よいスタイルを明確に定めるのは困難である。しかし、多くの合意が得られるであろう事柄はいくつか存在する。
などである。
いずれにせよ、良いスタイルが志向するのはプログラムの明瞭な表現である。従ってどんな言語のどんな流儀においても、
間違ったプログラムが明らかに間違って見える
正しいプログラムはその正しさを検証する事が容易となる
といったような、基本的な理念が共有される。
指定した文字列を検索する方法です。参照先は本家のサイトです。
Ctrl+Shift+F
で検索できる
環境設定が必要になります。つぎのように設定することでできるようです。
Mavenでのプラグインを使用して出力する方法はこちらのページにあります。
参考サイトは本家のサイトです。
Maven プロジェクトから JAR を作成する
下のような画面で変更履歴が表示されるが消えないとき
右クリック→Close Annotationsで閉じる。
Githubというウェブサイトで、ソース、ドキュメントの管理ができます。VCSという部類のアプリケーションです。
(https://zenryokuservice.com/wp/2020/09/03/git%e6%93%8d%e4%bd%9c-%e4%b8%80%e8%a6%a7/)
#Java #python #javascript #php #HTML #インフラ #インフラエンジニア #Ubuntu #プログラミング初心者 #プログラミング勉強中 #プログラミング初学者 #プログラミング #エンジニアと繋がりたい #駆け出しエンジニアと繋がりたい #PGボックス
【GIT操作】
Historyでコミット履歴参照 pic.twitter.com/8r1RE6ZyhL— たくのじ (@java_takunoji) March 18, 2023
## SceneBuilderを使う
## IntelliJ関連(Mac)
[IntelliJ IDEA 環境構築 〜インストールと起動〜](https://zenryokuservice.com/wp/2018/06/23/intellij-idea-%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89-%e3%80%9c%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e8%b5%b7%e5%8b%95%e3%80%9c/)
[IntelliJ IDEA Discord Botを作る〜Gradle環境のセットアップ〜](https://zenryokuservice.com/wp/2018/07/11/intellij-idea-discord-bot%e3%82%92%e4%bd%9c%e3%82%8b%e3%80%9c%e7%92%b0%e5%a2%83%e3%81%ae%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%80%9c/)
[IntelliJ IDEA Gradleセットアップ〜コマンド入力部の表示〜](https://zenryokuservice.com/wp/2018/07/10/intellij-idea-gradle%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%80%9c%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e5%85%a5%e5%8a%9b%e9%83%a8%e3%81%ae%e8%a1%a8%e7%a4%ba%e3%80%9c/)
[IntelliJ IDEA 使い方〜Javaのコンパイルレベル設定〜](https://zenryokuservice.com/wp/2018/07/05/intellij-idea-%e4%bd%bf%e3%81%84%e6%96%b9%e3%80%9cjava%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab%e3%83%ac%e3%83%99%e3%83%ab%e8%a8%ad%e5%ae%9a%e3%80%9c/)
[IntelliJ IDEA 使い方〜ライブラリの追加](https://zenryokuservice.com/wp/2018/07/05/intellij-idea-%e4%bd%bf%e3%81%84%e6%96%b9%e3%80%9c%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ae%e8%bf%bd%e5%8a%a0-%e3%80%9c/)
[IntelliJ IDEA 使い方〜Maven Projectの作成〜](https://zenryokuservice.com/wp/2018/07/04/intellij-idea-%e4%bd%bf%e3%81%84%e6%96%b9%e3%80%9cmaven-project%e3%81%ae%e4%bd%9c%e6%88%90%e3%80%9c/)
[IntelliJ IDEA 使い方〜Mavenでライブラリを追加する〜](https://zenryokuservice.com/wp/2018/07/04/intellij-idea-%e4%bd%bf%e3%81%84%e6%96%b9%e3%80%9cmaven%e3%81%a7%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b%e3%80%9c/)
[IntelliJ IDEA Jarファイルを作る](https://zenryokuservice.com/wp/2018/06/29/intellij-idea-jar%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%9c%e3%82%8b/)
[IntelliJ IDEA 使い方〜Git接続 Java起動 etc〜](https://zenryokuservice.com/wp/2018/06/28/intellij-idea-%e3%80%9cgit-execute-java%e3%80%9c/)