問題タブ [imageicon]

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.

0 投票する
3 に答える
1529 参照

java - 行をクリック(マウスイベント)したときにjTableセルに画像を設定する方法は?

行をクリック(マウスイベント)したときにjTableセルに画像を設定する方法は?最初の行を選択すると、その行に画像が表示されます.次に、2番目の行をクリックすると、画像が2番目の行に表示されますか?これを行う方法テーブル セル レンダラーを使用するか、レンダラーを準備しますか?

0 投票する
4 に答える
963 参照

java - ImageIconsをレイヤー化することは可能ですか?

JavaでImageIconをレイヤー化できるかどうか疑問に思いました。GIF画像を使用し、JPaneの「背景」を表すImageIconのグリッドを作成します。

ある条件が真の場合、他の画像の上に透明度のある画像を追加できるようにする必要があります。

よろしく、ジャックハント

0 投票する
2 に答える
3713 参照

java - Java: 文字列を ImageIcon に?

String を ImageIcon に変換する方法はありますか?

ここのコードのようなもの: http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/Createaniconinmemory.htm

赤い四角形の代わりに、文字列を ImageIcon として表示したいと思います。

私の意図は、この動的に作成された ImageIcon を Jtree ノードのほかに表示することです。

0 投票する
1 に答える
3297 参照

java - Java でデータベースから複数の画像を表示する

わかりましたので、データベースから単一の画像を取得するのに問題はありません。ImageIconこれを使用して、 on a JLabel;として返します。

ただし、複数の画像でこれを行う必要があり、それぞれJLabelを a の newJPanelに割り当てますCardLayout。これを行うための最良の方法に関する提案を探して、ある種のループが必要であることはわかっています!

要求に応じて、これが私の試みです。

そして、私が得ているエラーは次のとおりです。

letmeknow.java:181: ']' 期待される BufferedImage img[i] = ImageIO.read(new File(images)); letmeknow.java:181: 式 BufferedImage img[i] = ImageIO.read(new File(images)) の不正な開始;

0 投票する
2 に答える
645 参照

java - Java の選択: イメージを JAR に保存するか、Base64 シーケンスとして保存しますか?

ポーカー シミュレーター/オッズ計算機を書きました。GUI にはJComboBox、ユーザーがカードを選択できるいくつかの es があります。

今、これらのカードの画像があり、Base64 形式でもあります。それらを表示しようとした3つの異なる方法があります。デモンストレーション用に、それぞれに小さなプログラムを作成しました。

私が試した方法は以下の3つです。

1)。イメージを JAR ファイルに保存します。

かなり簡単です。イメージは JAR に入り、Java コードはそこからイメージを読み取ります。その後、JComboBoxそれらすべてで を作成し、表示します。

2)。画像を Base64 形式でテキスト ファイルに保存します。

各画像を Base64 形式に変換してから、テキスト ファイルに保存しました。Java コードはそのファイルを読み取り、ファイル内の行をデコードして画像を再作成します。その後、 aJComboBoxが作成されて表示されます。

の内容は次のcard.encodings.txtようなものです。

..そして、すべての画像/カードに続きます。

3)。3 番目の方法は、イメージを Base64 としてStringソース コードに直接格納することです。このような:

(StackOverflow には 30 K 文字の制限があるため、いくつかの switch ケースを削除する必要がありました)

これらの各メソッドは、次のような同じ結果を生成します。

結果

PS: Base64 クラスは、Base64 情報をエンコード/デコードする単なるユーティリティ クラスです (以下のリンクで見つけることができます)。

このためのすべてのリソース (画像、ソース コードなど) が必要な場合は、ここから入手できます:リソース

それを片付けたので...私が知りたいのは、これら3つの方法のどれが優れているかを知ることです. それぞれの長所と短所は何ですか? どちらを使用すればよいですか? なんで ?また、JAR ファイルが破損する可能性についても話しています。

私が気にしないのはパフォーマンスだけです。

0 投票する
1 に答える
1707 参照

java - ImageIcon またはバッファリングされたイメージのサイズを変更しますか?

画像のサイズを 50 * 50 ピクセルに変更しようとしています。データベースに保存されているパスから画像を取得しています。画像の取得と表示に問題はありません。どの時点で画像のサイズを変更する必要があるのか​​ 疑問に思っています。画像をバッファリングされた画像として取得するとき、または単にアイコンのサイズを変更しようとするときでしょうか?

上記のコードは、画像を取得して ImageIcon に割り当て、次に JLabel に割り当てています。以下のサイズ変更方法を使用して、バッファリングされた画像のサイズを変更しようとしました。皆さん、これが私にとってうまくいかない理由を教えていただけますか? エラーは発生せず、画像は元のサイズのままです。

0 投票する
1 に答える
1992 参照

java - 2秒ごとに写真を変更する

私は少し積み重ねているので、誰かが何かアイデアを持っているならそれは役に立ちます。そのため、現在、プログラムはコンパイルおよび実行されていますが、終了する方法がわかりません。私は日食を使用しています。私がやりたいのは、プログラムを開始して2秒ごとに4つの異なる写真を変更することです。アドバイスがあれば、恥ずかしがらないでください。これがプログラムです。


0 投票する
1 に答える
827 参照

java - JLabel内にJPanelを挿入するにはどうすればよいですか?

ある種のfilechooser用のカスタムjlistセルレンダラーを書いています。私の問題は、ImageIconを読んだときに、サイズが(-1、-1)であるように見えるため、サイズを適切に変更できないことです。写真はシンプルな質感(木、金属など)です。次に、画像の代わりにJPanelを追加してから、画像をパネルに追加すれば、画像のサイズを変更する必要さえないと思いました。

私には2つの可能性があります:

  1. ハードドライブからImageIconを読み取り、寸法が-1、-1にならないようにします。
  2. JLabel内にJPanelを挿入します。

これが私のリストセルのプレビューです。

ここに画像の説明を入力してください

これが私のカスタムレンダラーで、セルにアイコンを追加します。

0 投票する
4 に答える
1657 参照

java - イメージアイコンが表示されない

クラス bishop のオブジェクトの ImageIcon を表示しようとしています。ImageIcon は getImage() を使用して取得されます。返された ImageIcon は参照 m に格納されていますが、表示されず、直接読み込まれた別の ImageIcon h が表示されています。私が犯している間違いは何ですか?

0 投票する
3 に答える
572 参照

java - 画像を再表示しない

こんにちは、私はここで少しスタックしています。プログラムを実行して送信ボタンを押すと、2 秒ごとに 4 つの画像が変更されるはずですが、画像が再表示されません。誰かが私に手を差し伸べることができれば、それは素晴らしいことです。私はEclipseを使用しており、プログラムはコンパイルおよび実行中です。これがコードです。