No.2ベストアンサー
- 回答日時:
絵を貼る、というか、paint()メソッドをオーバライドして
その中でdrawImage()を使えばだいたいのコンポーネントにイメージが描画できます。
Buttonにだってやればできるんです。ただ、継承しなければならないのです。
Swingの方のJButtonは継承しなくてもイメージが貼り付けられるので、その点が簡単ということです。
Buttonにイメージを貼り付けるサンプルを書きます。
(コンストラクタは省略している)
------------------
import java.awt.*;
public class ButtonA extends Button{
Image im = Toolkit.getDefaultToolkit().getImage("a.jpg");
public void paint(Graphics g){
g.drawImage(im, 3, 3, getSize().width - 6, getSize().height - 6, this);
}
}
-----------------
このButtonAを、Buttonのかわりに使用すると中にa.jpgが表示されます。
ただ、ボタンのテキストは覆い隠されてしまいます。
#Canvasを使って自作すると言ったけど、こっちの方が簡単だったな。
たびたびのご回答ありがとうございます。
まだJavaやJBuilder初心者の為、教えていただいたロジックをテストしてみようと思います。ありがとうございます。
No.1
- 回答日時:
AWTのButtonには絵を貼り付けることはできなかったはずです。
SwingのJButtonにしませんか?それなら簡単なんだけど…。
もっとも全部をSwingにしなければならないなあ。
どうしてもAWTで実現するならば、Canvasを使ってボタンを自作するとか。
ご回答ありがとうございます。
>AWTのButtonには絵を貼り付けることはできなかったはずです。
そうなんですか・・・勉強不足でした。
AWTのコンポーネントで絵を張ることのできるコンポーネントはありますか?
>どうしてもAWTで実現するならば、Canvasを使ってボタンを自作するとか。
具体的にどのような事でしょう?
VBやDelphiのようには簡単でないのですね・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 家政学 ボタンホールを空けずに、紐やゴム紐にボタンを引っ掛けて留める方法を何と呼ぶか? 2 2023/01/13 15:30
- その他(生活家電) テレビリモコンのボタン修理 6 2022/05/02 22:30
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- その他(AV機器・カメラ) 至急!Panasonicのリモコンを使ってるのですが、電源ボタンなどや音量ボタン入力切り替えのボタン 3 2022/06/02 14:43
- バッテリー・充電器・電池 電卓の内部基板上に、ボタン電池を挟んでとめるホルダーが、ハンダ接合で付けられています。 使用したいボ 1 2022/11/05 08:17
- バッテリー・充電器・電池 電卓のボタン電池種類について。 電卓の内部基板上に、ボタン電池を挟んでとめる電池ホルダーが、ハンダ接 4 2022/11/05 17:03
- Chrome(クローム) Google Chromeで「気になる」「good」ボタンが押せなくなりました。 2 2023/08/24 18:58
- その他(パソコン・周辺機器) ボタン数の多いゲームコントローラー、ゲームパッドを探しています 2 2023/08/17 16:29
- その他(趣味・アウトドア・車) Arudino nanoが正常に動作しない原因 1 2022/10/30 18:29
- マウス・キーボード プリントスクリーンのボタンがMX Keyboard にありますが、ボタンが反応していないのか、保存さ 3 2022/05/31 10:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
[delphi] 変数を利用してコンポ...
-
Buttonの色
-
ファイル保存先のダイアログが...
-
Delphiでカスタムコンポーネン...
-
フレーム上のコンポーネントの...
-
同じコンポーネントを複数の場...
-
エクセルVBAで、条件に一致する...
-
複数の変数を宣言する時、同時...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
private static という変数の修飾
-
エクセルVBA 画像を貼り付ける...
-
パワーポイントのVBAでテキスト...
-
SQLを連続発行する時の正しい(?...
-
生成したインスタンスを削除す...
-
VBAでの[]
-
インスタンス参照でアクセスで...
-
コマンドライン引数のチェック
-
Java初級 引数に適用できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
VB.NETでMSComm が追加できず?
-
ファイル保存先のダイアログが...
-
requestFocusについて
-
Visual Basic 2010を使ってRS-2...
-
ツールボックスのような折りたたみ
-
C#で設定時刻到来時にイベント...
-
[delphi] 変数を利用してコンポ...
-
java gui のイベント処理が重い
-
VBSでCDトレイのオープン/ク...
-
ゲーム画面(JFrame)のサイズ変...
-
VS2010デザイナーの読込エラー...
-
コンポーネント
-
delphi stringgrid
-
borland C++ Builder 6でSPComm...
-
JScrollPane上のJTableの再描画
-
画像を一瞬だけ表示する。
-
パネルのフォーカス移動
-
フレーム上のコンポーネントの...
-
アクティブなTextFiel...
おすすめ情報