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アプリケーションの大まかな作り方

  1. JFrameクラスのインスタンスを生成
  2. 生成したインスタンスのメソッドを介してウィンドウの初期設定
今回はJFrameを継承したmainクラスを作り、mainメソッドで自クラスのインスタンスを作成、コンストラクタでウインドウの各設定をした

使用したSwingコンポーネント

トップレベルコンテナ:JFrame
中間コンテナ:JOptionPane JScrollPane
コントロール:JMenu JMenuBar JMenuItem JTextArea

メモ
JScrollPane:自身に追加されたコンポーネントに対して、スクロール処理を提供
添付ファイル
ウィキ募集バナー