問題タブ [jlayer]
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 - Java Swing Worker が停止しない
Java swing を使用してアプリケーションを構築しています。このアプリケーションは基本的に、Broadcastify Web サイトから警察のラジオ ストリームを取得して再生します。
分のアプリケーションには、「シカゴ警察」、「シカゴ消防とEMS」の2つのボタンがあります。シカゴ警察のボタンを押すと、シカゴ警察のストリームが再生されます。ただし、同じボタンまたは別のボタンが押された場合、ストリームは停止せず、そのまま再生されます。SwingWorker と関係があると思います。
基本的に、私がやりたいことは、ストリームを再生し、別のストリームボタンが押されたときに現在のストリームを停止してから、新しいストリームを開始することです。
.cancel(true) メソッドを使用しようとしましたが、これは機能しません。
ここに私のコードがあります -
フレームクラス:
ストリーム クラス:
メインクラス:
誰かがこれをEclipseに入れてテストして、私が話していることを確認してください。ここにある JLayer ライブラリも必要です: http://www.javazoom.net/javalayer/javalayer.html
ありがとう。
java - ゲーム/シミュレーションタイプのアプリケーション用の Java でのパネルのレイヤー化
私はシミュレーションタイプのアプリケーションを作成しようとしています.JFrame内で、一度描画されて同じままの背景用に2つのレイヤーを作成したい.トップレイヤーは、すべてのアニメーションとアクティブオブジェクトを処理します。下に背景が見えます。
私の質問は次のとおりです。
これを実現するために JPanels を使用できますか? どうやら JPanels は互いの上に層を重ねません。これは正しいですか?
Jlayers は、Jlayers から見たものはすべてほとんどが装飾的な実装です。内部でスイング タイマーを実行し、親の上に複数のアイテムを再描画するのは適切でしょうか?
最上位レイヤーは背景レイヤーの子である必要がありますか、それとも JFrame 内で作成できますか?
これを達成できる他のスイングコンポーネントはありますか?
よろしくお願いします。
java - Swing と JLayer<> を使用して Java でぼやけた JFrame/JDialog を作成するには?
JFrames をぼかしようとしています。アイデアは、JLayer/LayerUI を使用して JFrame 内のすべてのコンポーネント/コントロールをぼかすことです。これまでに行ったことは次のとおりです。
これは、ぼかし効果を作成する LayerUI クラスです。
... そして、JFrame を作成するテスト クラスを次に示します。
問題は、クラスのコンストラクター内にあります。JFrame のコンテンツ全体をぼかすには、LayerUI オブジェクトを提供する JLayer オブジェクトをどのように作成する必要がありますか?
どんな助けでも大歓迎です - ありがとう!
java - JSlider を使用してボリュームを制御する ChangeListener を作成する方法
音楽プレーヤーの音量を制御するチェンジリスナーを作成しようとしています。問題は、チェンジリスナーでシンボルが見つからないというエラーが発生することです。インポートが見つからないか、何がありますか。どんな情報でも役に立ちます
java - JPanel を JLayer に追加する際の問題
私は現在、Java Swing アプリケーションに取り組んでいます。JLayer
を使ってを飾りたいけどJPanel
行き詰まる。
次に、 aJTextArea
を aJPanel
に追加し、次に をa に追加し、最後にJPanel
aに追加します。の横に追加のコンポーネントを追加したいので、Aは必須です(はカスタム コンポーネントに追加されます)。問題は、自動的に拡大せず、(0, 0) サイズに縮小することです。JLayer
JScrollPane
JPanel
JTextArea
JTextArea
BorderLayout.CENTER
BorderLayout.LINE_START
JPanel
いくつかの回避策を考えましたが、あまり適していません。
(1) に aJScrollPane
をJLayer
追加JLayer
し、最上位のコンテナーに直接追加します。ただし、JLayer
もカバーしますが、JScrollPane
のみをカバーしたいのですJTextArea
。
(2) の使用を避け、JPanel
の横にカスタム コンポーネントを追加する他の方法を探しますが、JTextArea
それを実現する簡単な方法は思いつきませんでした。
コードは次のとおりです。
結果:
私の回避策(1):
これは機能しているように見えますが、JLayer
絵がJScrollPane
のスクロールバーを覆ってしまい、好ましくありません。
JScrollPane
( : サブクラスをカバーする例LayerUI
:)
スクロール時 (JScrollPane
でカバーJLayer
):
では、正しい結果を得るにはどうすればよいでしょうか。事前に解決策をありがとう。
java - 私の .jar ファイルは MP3 ファイルを開けません (私は Jlayer - JZoom ライブラリを使用しています)
私は、この小さな Java プロジェクトを実行して、さまざまな MP3 ファイルを開きました。そのために、JLayer 1.0.1 ライブラリをダウンロードしてプロジェクトに追加しました。また、MP3 ファイルをプロジェクトのパッケージに追加し、いくつかの JPG 画像もそこから取得できるようにしました。ハッシュマップ (mapa) とこのメソッドを使用して取得しています。
絶対パスを避けるように。
MP3 ファイルを開くときは、次のようにします。
すべてが NetBeans で完全に動作しますが、.jar ファイルを作成して実行すると、うまく動作しますが、MP3 ファイルを開けません。私の注意を引いたのは、同じパッケージにある JPG ファイルを開く際に問題がないことです。
.jar を生成した後、MyProject/build/classes/Movimiento フォルダーを確認したところ、すべての MP3 ファイルが実際にそこにあったため、何が起こっているのかわかりません。
以前に他の人がこの問題を抱えているのを見たことがありますが、満足のいく答えはまだ見たことがありません。
ありがとう!
java - JComboBox エディター コンポーネントを JLayer で装飾する
JComboBox
のデフォルトのエディター コンポーネントとして使用されるテキスト フィールドに、 を使用していくつかの追加情報を描画したいと思いますJLayer
。これを行うには、レイヤーをコンボボックスのエディターとして設定する必要がありますが、最終的なものであり、インターフェイスを実装できないため、それJComboBox.setEditor(ComboBoxEditor)
は不可能のようです。JLayer
ComboBoxEditor
JComboBox
エディタ コンポーネントを で装飾する方法はありJLayer
ますか?
PS: ペイントしたい情報は、テキスト フィールド内の特定のテキスト オフセットにあるカーソルのような行JTextField
です。JTextArea
JComboBox
編集:@camickrの回答を読んだ後、これは私が最も近いものですが、満足していません。該当部分が伸びてBasicComboBoxEditor
います。