Javaで、Jpanelの背景の画像を設定し、
マウスクリックで座標を取得するコードを作成していますが、
コンパイルで以下のエラーメッセージが発生しました。
(背景画像を設定するところができていないようです)
【発生している問題・エラーメッセージ】
panel.setBackgroundImage(image);
^
シンボル: メソッド setBackgroundImage(BufferedImage)
場所: クラス JPanel
エラー1個
該当のソースコード
import javax.swing.;
import java.awt.Point;
import java.awt.image.BufferedImage;
import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.event.;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class JPointTest extends JFrame implements MouseListener{
JLabel label;
public static void main(String[] args){
JPointTest frame = new JPointTest3();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("タイトル"); frame.setVisible(true);
}
JPointTest(){
JPanel panel = new JPanel();
panel.addMouseListener(this);
BufferedImage image = null; try { image = ImageIO.read(new File("画像タイトル.jpg")); } catch (Exception e) {
e.printStackTrace();
image = null;
}
JPanel.setBackgroundImage(image);
label = new JLabel("座標値"); getContentPane().add(panel, BorderLayout.CENTER); getContentPane().add(label, BorderLayout.PAGE_END);
}
public void mouseClicked(MouseEvent e){
Point point = e.getPoint();
label.setText("x:" + point.x + ",y:" + point.y);
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}
java
試したこと
importコードが不足しているのか?と思い、調べて色々書き加えてみましたが解決できませんでした。
補足情報(FW/ツールのバージョンなど)
java初心者のため初歩的な問題かもしれませんが、どうぞよろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/13 01:22