-4
私はオブジェクトクラスを持っています。このクラスの中には、レンダリングメソッドがあります。私はイメージをどのようにレンダリングできるかを知りたい。イメージをオブジェクトにロードする方法
ネットを検索しましたが、あまりにも漠然としているので、コーディングが新しくなってしまったので、結局私が尋ねるのです。
私はオブジェクトクラスを持っています。このクラスの中には、レンダリングメソッドがあります。私はイメージをどのようにレンダリングできるかを知りたい。イメージをオブジェクトにロードする方法
ネットを検索しましたが、あまりにも漠然としているので、コーディングが新しくなってしまったので、結局私が尋ねるのです。
あなたの枠にこのJPanelのを追加したJFrameを使用している場合:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.IOException;
import javax.swing.JPanel;
public class ImageView extends JPanel{
private static final long serialVersionUID = 1L;
private Image img;
private int x = 0;
private int y = 0;
private int width = this.getWidth();
private int height = this.getHeight();
public ImageView(){
super();
try{
img = ImageIO.read(new File("<img_path>.jpg"));
}catch(IOException ex){
// catch exception
}
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
if(img!=null){
g2d.drawImage(img, x, y, width, height, this);
}
}
// your render method
public void render(Image img){
this.img = img;
repaint();
}
}
よりコンテキストおよび/またはコードを含めてください。 JFrameなどを使用していますか? [Here](https://github.com/Dando18/DataDisplay/blob/master/src/com/datadisplay/ImageView.java)は、これまでに書いたコードで、ヒントを与えるかもしれません。 – Dando18
あなたが次のチュートリアルを教えてくれますか?次にチュートリアルで漠然としている場合は、Xをやる方法ではなく、そのようなチュートリアルの "あいまいな部分"答えはあまりにもあいまいです。それは非常に具体的な質問であるため、コミュニティの他のメンバーにとって有益ではありません。あなたが質問してコメントに具体的に行くときは、いつも一般的なものを試してみてください。 ** comunity @ Karl **へのウェルカム(私はあなた[この記事を読む](http://stackoverflow.com/help/how-to-ask)) – Ordiel