2009-04-23 9 views
8

私はかなりのJava GUIアプリケーションを作成しました。フォームウィンドウは.formファイルにロックされています。これらの.formファイルを私が変更できる実際のJavaソースコードに変換またはリファクタリングする方法はありますか?Java GUI Builderの.formファイルをソースコードに変換しますか?

GUIはNetbeans 6.5を使用して作成されました。

+0

.formファイルはNetbeans固有で、.javaファイルにはウィンドウの完全なソースコードがあると思っていました。これは正しいのではないですか?あなたはJavaファイルを編集できませんか? – kazanaki

答えて

6

「.form」ファイルは、GUIコンポーネントがどこにあるかを追跡するためにNetbeans GUIビルダーによってのみ使用されることを理解します。デザインビューでコンポーネントを追加すると、Netbeansは自動的に実際のソース(.java)ファイルを更新します。 は実際にはこれらの.javaファイルをボタンのラベルを直接変更するように変更しますが、Netbeans内で行う場合は.formファイルを使用してソースファイルを自動的に再生成し、手動変更を破棄します。

私の経験上、.javaファイルを手動で変更すると、.formファイルが同期しなくなり、Netbeans GUIビルダーを正しく使用できなくなります。

4

kazanakiが正しいとすれば、生成されるjavaファイルは変更できますが、生成される.javaファイルは大雑把で面倒で、解釈が難しいとされています。また、生成された.javaファイル内のコメントに記載されているように、ファイルが特定の方法で物事を持つことを期待しているため、マテリスを無用にレンダリングすることなく、一部を変更することはできません。 Matisseのつま先を踏み外さないように気をつけていれば、コード化することができ、それはあなたのコードには触れません。

Outlawも正しくあります。すでにMatisseのパービューにあるものを変更すると上書きされます。 matisse以外で行った変更は、matisseがコードを生成するために使用するxmlでカバーされている要素の外になければなりません。

私は限られた成功で前にこのようなことを試み、最終的にはこれらの悲惨な頭痛を避けるためにインターフェイスを書き直しました。

1

私はソースを編集することができます、私は解決策を発見しました。問題は、GUIビルダーで「AbsoluteLayout」を使用していたことです。 Netbeansは、.formファイルの中に隠れたAbsoluteLayoutクラスをいくつか作成していました。 .formファイルを削除した場合、プロジェクトはもはや構築されません。解決策は、フォームを「FreeForm」レイアウトに変更することでした。次に、.formファイルを削除してGUIビルダーのコメントを削除することができました。

助けていただきありがとうございます、私はあなたに両方+1します。

関連する問題