1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】GUIの開発フレームワーク

Posted at

#プログラミング勉強日記
2020年11月18日
swingを使っているが、他にGUIのフレームワークがないか気になったのでまとめる。

#GUIとは
 Graphical User Interfaceの頭文字をとったもので、操作対象が画像や図形などで、キーボードからの入力やマウスのクリックといった直感的にコンピュータを操作できる。
 コマンドプロンプトを使ってjavacやjavaのコマンドでコンパイルや実行するのをCUIといい、CUIの場合はコマンドを覚える必要があるが、GUIの場合はコマンドを知らなくても画像や図形を使うことで直感的に操作できる。GUIはEclipseといった統合開発環境(IDE)を使って開発する。(統合開発環境(IDE)についてはこちらの記事で扱った)

#GUIのフレームワーク
 GUIを開発するためにはフレームワークを使用する。

##AWT
 AWTはAbstract Window Toolkitの頭文字をとったもので、Java 1.0のころから使用されているGUIフレームワーク。ボタンなどの部品はウィンドウシステムのネイティブ部品が使われているので、Windows上ではネイティブなWindowsアプリと似ていて、Mac上ではネイティブなMacintoshに似ていて、OSに依存する。

##JavaFX
 JavaFXはJava8以降でJava SEの標準GUIフレームワークで、FMXLと呼ばれるXMLとCSSを併用してデザインを記述し、デザイン処理と処理クラスの記述を分離できる。

##Swing
 Javaで書かれたGUIのフレームワークで、どのOSで動かしても見栄えが同じになる。AWTに起因する限界もあって、Java8以降はJavaFXに置き換えられている。
 

#参考文献
【Java入門】GUIの開発フレームワークまとめ(Swing、JavaFx、AWT)

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?