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

SwingはJavaの主要なユーザーインターフェイスツールキットであり、標準のJava SDKに同梱されています。これは、javax.swingパッケージに含まれています。

9
複数のJFrameの使用:良いまたは悪い習慣?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 画像を表示し、データベースから音声を再生するアプリケーションを開発しています。GUIからデータベースに画像を追加するために別のJFrameを使用するかどうかを決定しようとしています。 複数のJFrameウィンドウを使用するのが良い方法かどうか疑問に思っていますか?

9
Java Swingでset(Preferred | Maximum | Minimum)Sizeメソッドの使用を避けるべきですか?
私は次の方法の使用を提案したと何度も批判されました。 setPreferredSize setMinimumSize setMaximumSize 上のSwingコンポーネント。表示されたコンポーネント間の比率を定義したい場合、それらの使用に代わるものはありません。私はこれを言われました: レイアウトでは答えは常に同じです:適切なLayoutManagerを使用します 私はウェブを少し検索しましたが、主題の包括的な分析は見つかりませんでした。だから私は次の質問があります: それらの方法の使用を完全に避けるべきですか? メソッドは理由のために定義されています。それで、いつそれらを使うべきですか?どの文脈で?何のために? これらの方法を使用することの悪影響は、正確には何ですか?(私は、異なる画面解像度のシステム間で移植性を追加することしか考えられません)。 どのLayoutManagerでも、必要なすべてのレイアウトニーズを正確に満たすことができるとは思いません。レイアウトの小さなバリエーションごとに新しいLayoutManagerを実装する必要がありますか? 4の答えが「はい」の場合、これは、維持が困難になるLayoutManagerクラスの急増につながるのではないですか? Componentの子間の比率を定義する必要がある状況(たとえば、child1は10%のスペースを使用し、child2 40%、child3 50%を使用する必要があります)で、カスタムLayoutManagerを実装せずにそれを達成できますか?

14
JPanelに画像を追加する方法
私が持っているJPanelの私はその場で生成することをJPEGやPNG画像を追加したい先のを。 Swingチュートリアルでこれまでに見たすべての例、特にSwingの例では、ImageIconsを使用しています。 私はこれらの画像をバイト配列として生成しています。これらの画像は通常、例で使用している一般的なアイコンよりも大きく、640x480です。 ImageIconクラスを使用してJPanelでそのサイズの画像を表示する際に(パフォーマンスまたはその他の)問題はありますか? それを行う通常の方法は何ですか? ImageIconクラスを使用せずに画像をJPanelに追加する方法は? 編集:チュートリアルとAPIをさらに注意深く調べると、ImageIconをJPanelに直接追加できないことがわかります。代わりに、画像をJLabelのアイコンとして設定することにより、同じ効果を実現します。これは正しくないと思います...
341 java  image  swing  jpanel 

17
JFrameをプログラムで閉じる方法
JFrameユーザーがX閉じるボタンを押す、またはAlt+ F4(Windows)を押した場合と同じように、を閉じる正しい方法は何ですか? デフォルトのクローズ操作を希望どおりに設定します。 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 前述のコントロールで私が望んでいることを正確に実行します。この質問はそれについてではありません。 私が本当にやりたいことは、X閉じるボタンを押すとGUIが動作するのと同じようにGUIを動作させることです。 を拡張してWindowAdaptorから、アダプタのインスタンスをを介してリスナーとして追加するとしますaddWindowListener()。私は経由の通話の同じシーケンスを見たいwindowDeactivated()、windowClosing()とwindowClosed()して起こるとX閉じるボタン。ウィンドウを引き裂くのは、いわばそれ自体を引き裂くように言うほどではありません。
251 java  swing  jframe 

9
Java GUIフレームワーク。何を選ぶ?Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Java用のGUIフレームワークはかなりたくさんありますが、今日のフレームワークとして認識されているものは何ですか? 以下は、さまざまなフレームワークに対する私の理解です。間違っている場合は修正してください。これは非常に大まかに定義された一連の質問ですが、リッチなGUIアプリケーションの作成を考えている人にとっては、それでも価値があると思います。 AWT Swingの基盤であり、パフォーマンスは良好ですが、高度なコンポーネントが不足しています。リッチなアプリケーションを作成するつもりなら、AWTはおそらく進むべき道ではありません。ただし、リッチなユーザーインターフェイスを必要としない小さなGUIアプリケーションの場合。これは、実証済みのフレームワークであるため、完全に適合します。 スイング 前述のAWTに基づいています。初期の段階では、それは低速でバグが多いと見なされ、IBMにEclipse用のSWTを作成させました。ただし、Java 5(または6)では、Swingが新しいアプリケーションを構築するための選択のフレームワークになりました。Swingには豊富なコンポーネントがたくさんありますが、一部の領域ではまだ不足しています。1つの例は、並べ替えやフィルタリング/検索を実行できるフル機能のTreeTableコンポーネントがないことです。 SWT IBMがEclipseのために作成した彼らは、当時のSwingはEclipseには適していないと考えていたようです。それ自体はかなり低レベルであり、JNIを介してプラットフォームのネイティブウィジェットを使用します。SwingやAWTとはまったく関係ありません。ただし、APIはやや扱いにくく、直感的ではありません。TreeTableのようないくつかの高度なコンポーネントがあります。(しかし、私はそれらが箱から出してソートおよびフィルタリングをサポートするとは思わない)。SWTは(JNI?を介して)いくつかのネイティブバインディングを使用します。インターネット上では、このフレームワークを今日のプロジェクトで使用しないでください。(何故なの?) SwingX Swingに基づいており、その使命は、swing用の豊富なコンポーネントを作成することです。まだ開発中です。(ただし、あまりアクティブではありません。)たとえばTreeTableなど、非常に優れたコンポーネントのセットを用意します。しかし、TreeTableは、私の知る限り、フィルタリングとソートをサポートしていません。ただし、強調表示による検索はサポートされています。 SwingXはコンポーネント(AFAIU)であり、既存のSwingコンポーネントの拡張または構成であることに注意してください。 JGoodies 私が何も知らないフレームワーク...長所と短所は何ですか?Jgoodiesと他のセットとの違いは何ですか? JGoodies OTOHはPLAFとレイアウトについてです。 JavaFX Java / Oracleの最新のフラッグシップ。リッチなデスクトップまたはWebアプリケーションの開発における事実上の標準であることを約束します。 Apache Pivot Java2Dを使用してUIをレンダリングし、SwingおよびAWTの(IMO、肥大化した)遺産の影響を最小限に抑えます。(@Augustus Thoo) 主な焦点はRIA(リッチインターネットアプリケーション)にあるようですが、デスクトップアプリケーションにも適用できるようです。そして個人的なコメントとして、とても面白そうです!私は特にそれがApacheプロジェクトであることを気に入っています。 https://cwiki.apache.org/PIVOT/frequencyly-asked-questions-faq.html Qtジャンビ c / c ++で書かれたネイティブqtライブラリのjavaラッパー。非常に強力で、広く使用され、受け入れられています。多くのGUIコンポーネントと使いやすいAPIがあります。 http://qt-jambi.org/ だから、私が求めていることの少しを要約しようとする: 今日、Javaで多くの高度なコンポーネントを含むデスクトップアプリケーションを作成したいとします。何を選択すればよいですか?なぜ? これらのフレームワークのどれが非推奨として認識されるべきであり、どれが遠い未来のフレームワークとして認識されるべきですか? 今日の事実上の標準フレームワークは何ですか?Java GUIアプリケーションを作成するためにどのツールを利用しますか? 私はこれを後悔するかもしれませんが、とにかくそれを試してください: C#/。Netには、あらゆる方向に柔軟に使用できる非常に優れた使いやすいコンポーネントのセットがあると言われています。そして、異なるJavaフレームワークをある程度調査した後、Javaについて同じことを言うことができないようです。どうしてこれなの?java(世界で最も広く使用されているプログラミング言語)に同じGUIコンポーネントのセットがないのはなぜですか? javaがguiコンポーネントをはるかに低いレベルに基づいているだけで、探しているすべての高度なコンポーネントを作成することは可能ですが、すべての作業を自分で行う必要はありません。
228 java  swing  user-interface  swt  awt 


12
JTextFieldへの値変更リスナー
ユーザーがテキストフィールドの値を変更した直後にメッセージボックスを表示したいのですが。現在、メッセージボックスを表示するには、Enterキーを押す必要があります。コードに問題はありますか? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 何か助けていただければ幸いです!

5
Java Swing revalidate()とrepaint()
JPanelのコンテンツを頻繁に置き換えたいSwingアプリケーションを作成しています。これを行うには、を呼び出しremoveAll()、次に新しいコンテンツを追加して、を呼び出しrevalidate()ます。 ただし、古いコンテンツが実際に表示されていることがわかります(ただし、新しいコンテンツによって隠されています)。私はへの呼び出しを追加する場合repaint()に加えてrevalidate()、予想通り、それは動作します。 私が経験した他の機会では、電話をかけるだけrevalidate()で十分だと確信しています。 だから基本的に私の質問は-両方の関数を呼び出す必要がありますか?
211 java  swing 

11
モニターの解像度に関係なく、JFrameが中央に表示されるように設定するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 7か月前に閉鎖。 この質問を改善する Javaを使用しているときに、アプリケーションを起動したときにメインウィンドウを画面の中央に配置するのが難しいと感じました。 それを行う方法はありますか?垂直方向に中央揃えする必要はありません。水平方向の配置が私にとってより重要な目標です。ただし、垂直方向の配置も可能です。
197 java  swing  jframe  position 

6
デスクトップアプリケーション用のSwing vs JavaFx [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 現在SWTを使用している非常に大きなプログラムがあります。プログラムはWindows、Mac、Linuxの両方で実行でき、多くの要素を持つ大きなデスクトップアプリケーションです。SWTが少し古いので、SwingまたはJavaFXに切り替えたいと思います。そして、3つのことについてあなたの考えを聞きたいと思います。 私の主な関心事は、デスクトップGUIアプリケーションに対して何が改善されるかです。(私はオンラインで見ましたが、多くの人がJavaFXはSwingと同じくらい優れていると示唆していますが、単純な意見の炎の戦争を除いて、多くの有効な議論はありませんでした)。Windows、Mac、および一部の一般的なLinuxディストリビューションで動作する必要があります。 何がよりクリーンでメンテナンスが容易になりますか? そして、最初から構築する方が速いのは何ですか? 私のアプリケーションでMVC方法論を使用しています。

4
Java Look&Feel(L&F)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私は、個人用にJava Swingを使用してデスクトップアプリケーションを開発しています。アプリケーションに美しいルックアンドフィールが必要です。JavaまたはサードパーティのAPIを使用してどうすればよいですか?


10
Javaデスクトップアプリケーション:SWTとSwingの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 私はWeb開発者で、最初の実際のデスクトップアプリケーションの構築を考えています。アイデアは、APIが利用できないWebアプリケーションで非常に反復的なタスクを自動化するツールを構築することです。 Javaを使いたいと思っています。私は以前にウェブ関連で使用し、構文をよく理解しており、アプリケーションをできるだけ簡単にクロスプラットフォームにしたいと考えています。 SWTとSwingのどちらを使用すればよいかわからない場合があります。私の主な読者はWindowsを使用しているので、できる限りネイティブで見たいと思っています。LinuxとMacは動作するはずですが、ここでは外観はそれほど重要ではありません。 それでは、各UIフレームワーク、Swing、またはSWTに対する賛成論と反対論は何ですか? ありがとう。 PS:私はEclipseを使用してWindowsで開発しています。しかし、Netbeansで遊ぶことを考えていました。
158 java  swing  swt 

4
JLabelの背景色を設定するにはどうすればよいですか?
私にはJPanel、私がの背景を設定するJLabel別の色に。「テスト」という言葉が見えて青色ですが、背景はまったく変わりません。どうすれば表示できますか? this.setBackground(Color.white); JLabel label = new JLabel("Test"); label.setForeground(Color.blue); label.setBackground(Color.lightGray); this.add(label);
149 java  swing  jlabel 

6
JComboBox選択変更リスナー?
から選択が行われるたびにイベントを発生させようとしていますJComboBox。 私が抱えている問題は、明確なaddSelectionListener()方法がないということです。 を使用しようとしましたactionPerformed()が、起動しません。 のモデルをオーバーライドしJComboBoxないと、アイデアが足りません。 の選択の変更を通知するにはどうすればよいJComboBoxですか?** 編集:私は謝罪する必要があります。不正な動作をするのサブクラスを使用していたことがわかりJComboBoxましたが、あなたの答えは良いので、質問は残しておきます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.