問題タブ [swing-app-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SingleFrameApplication を使用してセッションを保存するためのヘルプが必要
JTextFields、JComboBoxes などのすべてのものを保存する必要があるプログラムがあります。
私は、SingleFrameApplication クラスでこれを達成できると信じさせる例に出くわしました。
このプログラムには、シリアル化する場合に追跡する必要がある 1000 以上のコンポーネントがあります。
これが私がこれまでに持っているものです:
.jar ファイルを開いて実行し、JTextFields、JComboBoxes などの値を変更してから、プログラムを閉じて再度開くと、データが保存されませんでした。これが機能しない理由を説明したり、別の方法で行う必要があることについて提案したりできますか? ありがとうございました。
java - TaskListener の Generic 型パラメーターを理解する
私は現在、いくつかの古いコードのリファクタリングに取り組んでおり、Swing Application Framework クラスの Generics を適切に使用する方法を理解していないスニペットを見つけましたTaskListener.Adapter
。
これは関連するコード スニペットです。
1. まず、警告を取り除きたい。「チェックされていない変換」と「生の型が見つかりました」。コードを に変更しようとしましたが、 「特定の型には適用できません」new TaskListener.Adapter<Object, Object>
というエラーが表示されます。宣言のため、ここで使用できるのは生の型だけですか?(Task<?, ?>
failed
2. のメソッドの宣言はorg.jdesktop.application.TaskListener.Adapter
ですpublic void failed(TaskEvent<Throwable> event)
が、コードを次のように変更しようとすると:
「メソッドはスーパータイプのメソッドをオーバーライドしません」というメッセージが表示されます。ここでも raw を使用する必要がありTaskEvent
ます。何故ですか?
ご協力ありがとうございました。
編集: Jarvana のTaskListenerの Javadoc 。
java - 比較的大規模なアプリケーションでエンティティマネージャを使用してデータベーストランザクションをどのように管理する必要がありますか?
MYSQLデータベースとSwingアプリケーションフレームワークおよびjavax.persistenceを使用して、かなり大きなCRUDアプリケーションを開発しました。私の質問は、javax.persistence.Entitymanagerを指定して、トランザクションをどのように最適に管理する必要があるかということです。現在、Applicationクラスによって保持されているエンティティマネージャーのインスタンスが1つあります。それはすべての要求ページに渡され、次にそれを使用してエンティティを永続化およびマージします。アプリケーションの起動時にトランザクションを開始し、変更が加えられるたびにコミット(および再起動)します。これは正しいです?または、コンポーネント/ページごとに個別のエンティティマネージャーを保持する必要がありますか?いつコミットする必要がありますか?最近、次のタイプの例外が発生し始めたため、これらすべての質問が発生しました。java.sql.SQLException:ロック待機タイムアウトを超えました。トランザクションを再開してみてくださいエラーコード:
あなたが私に与えることができるどんな助けにも前もって感謝します!
java - JTableJAVAを更新するには
データが挿入または削除されたらすぐにJTableを更新したかったのですが、フォーラムで問題が発生しましたが、解決策はその例に限定されすぎています。同じページのイベントでJTableが更新される一般的な方法はありますか?特に、イベントがテーブルモデルが依存するデータを変更する場合。
java - Swing で新しいフレームを開いた後、ボタンを使用してフレームを閉じることができない
}
および MyJFrame.java
}
exitApp() メソッドを機能させることができません。コードを拡張する前に機能しましたが、何時間も機能させようとしましたが、役に立ちませんでした! ログインボタンは新しいフレームを開くことに成功しますが、前の(ログイン)フレームを閉じません。検証メソッドなどを追加するまでは以前に行いました....
netbeans - Netbeans7.1でJavaデスクトップアプリケーションが見つからないのはなぜですか
すべてのバンドルを含むNetbeans7.1をhttp://netbeans.org/downloadsからダウンロードし、Windows7に正常にインストールしました。
しかし、7.0のように新しいプロジェクトを追加すると、Javaカテゴリに含まれるはずのJavaデスクトップアプリケーションが見つかりません。
それはどこにある?または、7.1の代替のものは何ですか?コンポーネントをドラッグしてGUIを作成するための何かが必要です。
ありがとう。
java - Swing Application Framework でウィンドウを閉じる
Swing ベースの Java アプリケーションに Swing Application Framework JSR(296) を使用しています。
AboutBox と同様に、@Action の使用法に従い、いくつかの JDialog クラスをプロジェクトに追加しました。
問題は、メイン フレームを閉じても、アプリケーションがまだバックグラウンドで実行されていることです。これを克服するために、メイン アプリケーション クラスの configureWindow() に次のコードを追加しました。
しかし、この変更により、ダイアログ (AboutBox を含む) を閉じるたびに、メイン フレームも閉じます。
アプリケーション全体が終了するのを防ぎ、ダイアログ ボックスを閉じるにはどうすればよいですか?
更新: Swing Application Framework プロジェクトを作成できる NetBeans IDE 7.01 を使用しています。以下に示すように、プロジェクトのスケルトンが生成されます。
NetBeans IDE では、[ウィンドウ] -> [プロパティ] メニューからアクションを追加できます。
MyApp クラスは、私のメイン クラスである org.jdesktop.application.SingleFrameApplication を拡張します。
MyAppView extends FrameView
これが私の主な見解です。
の実装クラスはパッケージに含まjavax.swing.JDialog
れています。myapp.view
java - WindowClosing ハンドラーがプログラムを終了する前にバックグラウンド タスクを実行しないのはなぜですか?
上記のコードの場合、問題なく実行されますが、まったく実行されないretrieveItems()
バックグラウンド タスクがdoBackup()
内部に呼び出されています。closeAllConnections()
プログラムはタスクをスキップしているようです。内容の簡単な説明は次のとおりcloseAllConnections()
です。
doBackup()
Netbeans Step-Debugger を使用した後、アプリケーションが終了する前に、プログラムの実行がメソッドに入っていないことに気付きました。変ですね。この動作を引き起こしている可能性のあるものに関して、何か助けていただければ幸いです。良い人たちに感謝します!
この追加情報が解決策を見つけるのに役立つかもしれませんが、私は Swing Application Framework を使用しているため、タスクdoBackup()
は次のようになります...
java - Java SWING と Swing Application Framework に関する疑問
スイングを使用して Hello World ラベルを表示するこの単純な Main クラスがありますが、Java で GUI を作成するのはこれが初めてなので、このコードについて疑問があります。
私の疑問は次のとおりです。
私が理解していることから、JLabel()メソッドは、Hello World メッセージを示すテキスト ラベルを作成するだけの純粋なSwingメソッドです。このコードは、私が理解していることから、いわゆるSwing Application Frameworkに属する **SingleFrameApplication クラスのメソッドである startup() メソッドも使用しています ...しかし...このSwing Application Frameworkとは正確には何ですか? Swing とは別のプロジェクトですか?何をくれますか?
アプリケーションを従来の Java アプリケーションとして実行すると、Hello World メッセージが表示されますが、Eclipse コンソールに次のエラー メッセージも表示されます。
set 23, 2013 12:35:37 PM org.jdesktop.application.ResourceManager getApplicationResourceMap Avvertenza: getApplicationResourceMap(): いいえ Application class set 23, 2013 12:35:38 PM org.jdesktop.application.SingleFrameApplication initRootPaneContainer Avvertenza: できませんでしたセッションの復元 [mainFrame.session.xml] org.jdesktop.application.LocalStorage.getApplicationId(LocalStorage.java:254) での java.lang.NullPointerException org.jdesktop.application.LocalStorage.getDirectory(LocalStorage.java:274) で.jdesktop.application.LocalStorage$LocalFileIO.getFile(LocalStorage.java:450) org.jdesktop.application.LocalStorage$LocalFileIO.openInputFile(LocalStorage.java:417) org.jdesktop.application.LocalStorage.openInputFile(LocalStorage.java) :68) org.jdesktop.application.LocalStorage.load(LocalStorage.java:188) org.jdesktop.application.SessionStorage.restore(SessionStorage.java:381) org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(SingleFrameApplication.java:210) org.jdesktop.application.SingleFrameApplication.show(SingleFrameApplication) .java:268) で Main.startup(Main.java:11) で Main.main(Main.java:19) で
なんで?正確にはどういう意味ですか?
TNX
アンドレア