🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JFrame

JFrameはJFC/Swingフレームワークのコンポーネントであり、トップレベルのコンテナです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

1回答

543閲覧

【java】フレームに画像を貼りたい!

avaj

総合スコア5

JFrame

JFrameはJFC/Swingフレームワークのコンポーネントであり、トップレベルのコンテナです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swing

SwingはJavaに標準で付属するグラフィック関連のクラスライブラリを指します。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

1グッド

0クリップ

投稿2019/11/21 01:24

編集2019/11/21 01:59

前提・実現したいこと

初めて質問させていただきます。
職業訓練卒業間近で就活しようとポートフォリオを作成中です。訓練で半年学んだ程度の知識なので至らぬ点もございますがどうぞご容赦ください。
用語とかあまりわかっていないので、変な言い方になったら察してください・・・すいません。

javaでデスクトップガジェットのようなものを作ろうと奮闘しております。
マウスカーソルが当たると画像が変わるようなものを作ろうとしています。
まぁまだまだまだわからないことだらけで、画像を設定するのにも苦労している現状です。

発生している問題・エラーメッセージ

フレームを用意し、ラベルに画像を描画するところまでは何とか出来たのですが、プログラムを実行してみたらなんと設定した画像が表示されないではありませんか!? 下のタスクビューにあるアイコンをポチポチと押せば表示されるのですが。。。

該当のソースコード

java

1import javax.swing.JFrame; 2import javax.swing.JLabel; 3import javax.swing.ImageIcon; 4import java.awt.Color; 5 6 7class Sample1 8{ 9 public static void main(String[] args) 10 { 11 Frame f = new Frame(); 12 } 13} 14 15 16class Frame extends JFrame 17{ 18 19 ImageIcon ii = new ImageIcon("xxx"); 20 JLabel jl; 21 22 public Frame() 23 { 24 super("タイトル"); 25 CreateFrame(); 26 jl = new JLabel(ii); 27 add(jl); 28 29 } 30 31 public void CreateFrame() 32 { 33 34 setSize(500, 500); 35 setLocation(0, 0); 36 setUndecorated(true); 37 setBackground(new Color(0, 0, 0, 0)); 38 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 39 setVisible(true); 40 } 41 42} 43 44//class Label extends JLabel 45//{ 46// ImageIcon ii = new ImageIcon("xxx"); 47// JLabel jl; 48// 49// public Label() 50// { 51// jl = new JLabel(ii); 52// } 53// 54//} 55

試したこと

とまぁこのような有様です。いろいろ調べていてすごい難しそうなすごいものを書いてる皆様の前でこのようなものを出すのは少し辟易としますが...

いろいろ試行錯誤した結果、フレームを透過させる際に使ったsetBackgroundを使えるようにするために使ったsetUndecoratedを消したら実行直後から表示されるようになりました、setBackgroundも消すことになりましたが。。。。

補足情報(FW/ツールのバージョンなど)

TN8001👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

azuapricot

2019/11/21 01:39

使っているフレームワークもタグに含めた方が回答が集まりやすいかと思います。(swingとか?)
avaj

2019/11/21 01:46

アドバイスありがとうございます!!!!!
m.ts10806

2019/11/21 01:54

タイトルは要件のみを記載してください。起きている問題などのほうが良いですし part1などシリーズものにする意味はありません。 同じ人で同じ問題(タイトル)で何回も質問っておかしいですよね?
avaj

2019/11/21 01:58

なるほど!わかりました!!!
guest

回答1

0

ベストアンサー

私も詳しくはわかりませんが、setVisible(true);add(jl);がいるようにすると意図通りになりました。

この後ドラッグ移動することになると思うので、ご存じなければこの辺りが参考になります。
Java - SwingのJFrameで、setUndecorated(true)にするとフレームを移動できない|teratail
Javaスイングフレームを可動にしてsetUndecoratedにする - コードログ

投稿2019/11/21 04:00

TN8001

総合スコア9855

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

avaj

2019/11/21 04:13

ありがとうございます!!出来ましたー(≧▽≦) わざわざ今後躓くような質問まで貼ってくださり、ありがとうございます!!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問