タグ付けされた質問 「swing」

1
Clojureデスクトップアプリの出荷は現実的ですか?
現在、デスクトップJavaアプリケーションを出荷しています。これは単純な古いJava 5 Java / Swingアプリであり、これまでのところすべてがうまく機能しました。一部のユーザーは、Java 6を使用しないOS Xバージョン/コンピューターを使用していたため、Java 5がターゲットになりました(この制限をすぐに解除し、新しいJavaに切り替えて、Java 5で動かなくなったユーザーを単に放棄する可能性があります)。 私はClojureにすぐに慣れていますが、まだClojure-to-JavaおよびJava-to-Clojureの多くを実際に実行していないため、Javaアプリケーションの代わりにClojureデスクトップアプリケーションを出荷するのが現実的かどうか疑問に思いました? 私が出荷しているアプリケーションは現在、すべての.jarで約12 MBであるため、Clojureを追加してもそれほど大きな問題にはなりません。 私の計画は、ClojureがJava APIを呼び出すようにすることです。私のアプリケーションはすでにいくつかの独立したjarに分割されています。 ClojureをJavaから正しく呼び出すことがClojureからJavaコードを呼び出すよりも難しいことを理解しているので、基本的にすべてのUIを書き換えます(UIの一部、Swingコンポーネントと自作のBufferedImagesの混合は、上昇のためにとにかく書き換える必要があります)網膜ディスプレイの)、およびClojureからのすべての「配線」を行います。 それが私が直面している問題です。Clojureデスクトップアプリを出荷するのは現実的ですか?(確かにそれほど普及しているようには見えませんが、プレーンなJavaデスクトップアプリを出荷することはそれほど一般的ではなく、私はとにかくやっています) 技術的には、何をする必要がありますか?(Javaアプリの出荷と比較して)

2
Java Swing開発のベストプラクティスは何ですか?
この質問の事前調査を行っているときに、インターネット上にはJava Swingのベストプラクティスに関するよく整理された情報があまりないことがわかりました。だから、私はStack ExchangeにそのOne Great Listの構築を試してみるつもりです。 Java Swing開発のベストプラクティスは何ですか?何があなたのために働いているとわかったのですか?
17 swing 

8
SwingプロジェクトのJavaFXへの移行を開始しますか[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 Swing + SwingXで書かれた4年前のプロジェクトがあります。現在、それはまだ生きており、まだ蹴っている。 ただし、GUIに関連する機能要求が増えるにつれて(たとえば、並べ替え可能なツリーテーブル)、要求を満たすのが難しいと感じ始めます。これは特に、SwingXプロジェクトの周りで活発な開発が行われていないため当てはまります。 また、GUI Javaフレームワークを積極的に維持/開発/進化させている良いものはほとんど見つかりません。 Swing開発者の誰もが同じことを感じていますか?Swingプロジェクトを、JavaFXなどのよりアクティブな開発済みGUIフレームワークに移行し始めましたか?
13 java  swing  javafx 

5
なぜWindows Forms / Swingフレームワークは、コンポジションよりも継承を好むのですか?
今日、私の教授は、SWTの哲学は作曲によって独自のコントロールを作成することの1つであるが、Swingは継承を支持しているようだと奇妙に感じたとコメントしました。 私は両方のフレームワークとはほとんど接触していませんが、C#のWindowsフォームで覚えていることから、通常はSwingと同様にコントロールを拡張しています。 一般に、人々は継承よりも合成を好む傾向があるため、Swing / Windows Formsの人々はなぜ継承ではなく合成を好まなかったのですか?
12 c#  java  swing  forms 

3
Java Swing GUIフレームワークにはどのような欠点がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 6年前休業。 一部のデスクトップアプリケーションにJava Swingを使用しました。しかし、他のGUIフレームワークをあまり使用していないので、それらを比較することはできません。 Swingで好きなことと嫌いなことは確かにありますが、それはほとんどすべての状況です。 Java Swing GUIフレームワークの最大の欠点は何ですか?
11 frameworks  gui  swing 

3
JavaアプリでのMVCの使用
クロスプラットフォームのGUIアプリケーションを記述して(複数のスレッドで)処理し、かなり大量のデータを視覚化する必要があります。理想的には、アプリケーションは比較的高速で見栄えがよいはずです。 アプリのインターフェイスは、テーブルウィジェット、ツリーウィジェット、およびカスタムの図形描画ウィジェットで構成されます。ユーザーはこれらのウィジェットのいずれかからデータを変更でき、変更は他のウィジェットにすぐに反映されます。 当然、MVCを使用する予定です。ただし、私は通常、すべてのGUIプログラミングをC ++ / Qtで行っており、Javaへの露出は非常に限られています。そのため、このようなアプリをJavaで整理する方法についてのアドバイスをいただければ幸いです。特に、SwingまたはJavaFXを使用する必要がありますか?仕事にどのウィジェットを選びますか?Javaプラットフォームのこれらの側面をカバーする本/オンラインチュートリアルをお勧めしますか? フィードバックをいただければ幸いです。ありがとう! (この質問は元々Stack Overflowに投稿されていましたが、このサイトはより適切な場所として提案されました)
10 java  mvc  swing  javafx 

2
Java Swingでモデルをビュー/コントローラーから完全に分離する方法
Java Swingアプリで、ModelクラスをView / Controllerクラスから分離するための、よく合意された設計ガイドラインのコレクションはありますか?ビュー/コントローラーがモデルについて何も知らないことをそれほど心配しているわけではありません。逆に、モデルを設計して、javax.swingで何も認識しないようにしたいと考えています。理想的には、CLIのようなプリミティブによって駆動できるようにする単純なAPIが必要です。大まかに言えば「エンジン」である必要があります。 モデルへのGUIイベントの伝達はそれほど難しくありません。アクション実行者はモデルのAPIを呼び出すことができます。しかし、モデルがGUIに反映する必要がある独自の状態変更を行う場合はどうでしょうか?それが「聞く」ことの目的ですが、「聞く」ことさえ完全に受動的ではありません。モデルがリスナーの追加について知っている必要があります。 考えさせられた特定の問題は、ファイルのキューに関係しています。GUI側にはのDefaultListModel後ろにありJList、ファイルシステムからファイルを選択してJListに追加するためのGUIがいくつかあります。モデル側では、この「キュー」の最下部からファイルをプルし(JListからファイルを非表示にします)、何らかの方法でそれらを処理します。実際、Modelコードは既に作成されています-現在、を維持しArrayList<File>、パブリックadd(File)メソッドを公​​開しています。しかし、モデルにSwing固有の大きな変更を加えずに、ビュー/コントローラーでモデルを機能させる方法について、私は途方に暮れています。 私はJavaとGUIプログラミングの両方に非常に慣れていないため、これまで「バッチ」プログラミングと「バックエンド」プログラミングを常に行ってきました。したがって、可能であれば、モデルとUIの間の厳密な分割を維持することに関心があります。教わります。
10 java  mvc  swing 

2
アプリケーションのさまざまな部分間の相互作用の設計に関するアドバイスが必要
NetBeansプラットフォーム7に基づくリッチデスクトップアプリケーションの「メイン」クラスを設計しようとしています。このアプリケーションはHTTPサービスを消費し、TCP上の「プッシュシステム」を通じてメッセージを受信します。 私たちは3人の開発者であり、モジュールを並行して開発したいと考えています アプリケーションは階層化されます(データ、ビジネス、プレゼンテーション) 責任を分離するために、プレゼンテーションモデルを使用します いくつかの詳細なデータ(Bean Personなど)は複数の画面で共有されます(同時に複数の画面に表示される可能性があります) ... 個別の画面を開発することはできますが、アプリケーション全体を整理し、各モジュールのコンテンツを定義する方法を正確には知りません。 それでは、アプリケーション全体の相互作用を調整/管理するためのアドバイス(パターン/ベストプラクティス/本/サンプルアプリ)はありますか? モジュールのコンテンツを定義する方法について何かアドバイスはありますか? ありがとう! 私が構築したいものを説明する小さな例:Fooユーザー管理アプリケーション アプリケーションを起動します 左側の[エクスプローラ]にプラットフォームのリストがあります(リストはローカルファイルに保存されます) 上部には、新しいプラットフォームを追加するためのボタンがあります(右クリックでも利用可能) プラットフォームをダブルクリックすると、アプリはHTTPサービスを呼び出し、ユーザーの完全なリストを取得します。このリストは[エディタ]に表示されます(JTable内) バックグラウンドプロセスが開始されます:TCP接続を介してメッセージを受信します ツールバーのボタンのおかげで新しいユーザーを追加することが可能です アプリケーションが別のPCで起動され、ユーザーが同じプラットフォームに接続している場合、そのユーザーリストは動的に更新されます(追加/削除/ステータス:{オフライン/オンライン})(メッセージのおかげで) 将来的にはチャットモジュールが提供される予定です。 私の質問は(言い換えれば):各モジュールのコンテンツを決定するためのアドバイス/ベストプラクティスですか?PM(プレゼンテーションモデル)がビュー/ビジネスとデータを分離して画面を作成する良い方法である場合、PMに基づいて複数の画面をリンクする最良の方法は何ですか?チャットモジュールを開発し、ユーザーリストを右クリックして表示されるコンテキストメニューに「ディスカッション...」というエントリを追加する方法を想像してみてください。

3
Java Swingアプリでのウィンドウ管理の設計パターン
最初の小さなJava Swingアプリの作成を開始しました。プログラムが開くと、ラベルと2つのボタンを備えた単一のシンプルなウィンドウが表示されます。これらのボタンの1つをクリックすると、ウェルカム画面が消去され、まったく別のパネルに置き換えられます。 その機能を作成する最良の方法が何であるかはわかりません。1つの方法はJFrame、引数としてmy を他のすべてのコンポーネントに渡すことですが、それは私にはハッキーな感じがします。または、各パネルをアクションリスナーとして2重にしていますが、それも正しくないようです。 ここで適用すべきデザインパターンはありますか?「メインウィンドウのコンテンツのみを置き換える」は、かなり一般的な操作である必要があります。パターンの名前で十分です。そこから自分でGoogleを使うことができます。(ただし、これ以上の説明にはノーとは言えません。)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.