Java @ mock
テキストエディタ作成ver1.0
最終更新:
Bot(ページ名リンク)
-
view
テキストエディタ作成 ver1.0
Javaでテキストエディタ作成に挑戦します。
作成の過程で学べたことをメモしておきます。
作成の過程で学べたことをメモしておきます。
作ったファイルを置いておきますが、自己責任でお願いします。
全角文字の入ったパスにjarファイルを置くと動作しません。
ダブルクリックで動作すると思います。
全角文字の入ったパスにjarファイルを置くと動作しません。
ダブルクリックで動作すると思います。
機能
- 新規
- 開く
- 上書き保存
- 名前を付けて保存
これしかありません。。。
気になる
- java.io.IOExceptionだけでいい?
- 例外発生時にアラートを表示するようにしたい
- writeFileメソッド内で例外処理を行えばいい?
} catch (Exception e) { e.printStackTrace(); }
- 名前を付けて保存時に既にあるファイル名に保存する場合もアラートがほしい
はまった
- JFileChooserのgetNameメソッド 引数なしでファイル名が取れると思ったけどNullPointerExceptionになった
File selectedFile = fileChooser.getSelectedFile(); setTitle(fileChooser.getName(selectedFile));
まなんだ
- 名前を付けて保存(A)のAはSaveAsのA
- 初挑戦Awt、Swingを使えた
- GUIアプリケーションの作り方
importしたクラスライブラリ
java.awt.Dimension java.awt.HeadlessException java.awt.event.ActionEvent java.awt.event.ActionListener java.io.File java.io.FileReader java.io.FileWriter java.io.IOException javax.swing.JFileChooser javax.swing.JFrame javax.swing.JMenu javax.swing.JMenuBar javax.swing.JMenuItem javax.swing.JOptionPane javax.swing.JScrollPane javax.swing.JTextArea
ここら辺のクラスに強くなりたいので、メモしておきます。
GUIアプリケーションの大まかな作り方
- JFrameクラスのインスタンスを生成
- 生成したインスタンスのメソッドを介してウィンドウの初期設定
今回はJFrameを継承したmainクラスを作り、mainメソッドで自クラスのインスタンスを作成、コンストラクタでウインドウの各設定をした
使用したSwingコンポーネント
トップレベルコンテナ:JFrame
中間コンテナ:JOptionPane JScrollPane
コントロール:JMenu JMenuBar JMenuItem JTextArea
中間コンテナ:JOptionPane JScrollPane
コントロール:JMenu JMenuBar JMenuItem JTextArea
メモ
JScrollPane:自身に追加されたコンポーネントに対して、スクロール処理を提供
JScrollPane:自身に追加されたコンポーネントに対して、スクロール処理を提供
添付ファイル