JButton を拡張するクラスがあり、そのクラスの新しいインスタンスから作成されたボタンが表示する背景画像を変更したいと考えています。私は独学でプログラミングについて多くのことを知っているとは言えません。プログラミングに長い間取り組んでいないので、基本を知っているだけです。画像のアイコンを作成してから適用するか、ファイルから buffredImage を作成して適用する必要があると思いますが、その方法はよくわかりません。私は他のさまざまな同様の質問を見てきましたが、多くのクラスとメソッドに慣れていないことがわかり、それらを実装しようとするとIDEがそれらを見つけることができません(プログラムでそれらを取得するためにどのファイルをインポートすればよいかわからないため)。任意のヘルプをいただければ幸いです。
1 に答える
1
画像を表示する必要がある場合はImageIcon
、 に挿入されたクラスを使用しJLabel
ます。
また、何らかの方法でディスクからイメージを読み取る必要があります。JButton
JLabel にアクションを設定します。
この質問は、実際に画像を取得するのに役立ちます: How to change icon of a JLabel? . ただし、基本的には次のようなものです
java.net.URL imgURL = getClass().getResource("/path/to/icon");
ImageIcon icon;
if (imgURL != null) {
icon = new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find icon path");
}
見てみましょう:アイコンの使用方法 (Java チュートリアル
そして、これは次のいずれかによって JLabel に配置できます。
JLabel label = new JLabel(icon)
または(すでに初期化されている場合)
label.setImageIcon(icon);
ImageIcon のサイズ変更
ImageIcon icon = new ImageIcon(new ImageIcon(imgURL).getImage().getScaledInstance(width, height, Image.SCALE_SMOOTH))
于 2013-03-28T00:00:20.900 に答える