2016-06-21 17 views
-4

私はオブジェクトクラスを持っています。このクラスの中には、レンダリングメソッドがあります。私はイメージをどのようにレンダリングできるかを知りたい。イメージをオブジェクトにロードする方法

ネットを検索しましたが、あまりにも漠然としているので、コーディングが新しくなってしまったので、結局私が尋ねるのです。

+0

よりコンテキストおよび/またはコードを含めてください。 JFrameなどを使用していますか? [Here](https://github.com/Dando18/DataDisplay/blob/master/src/com/datadisplay/ImageView.java)は、これまでに書いたコードで、ヒントを与えるかもしれません。 – Dando18

+0

あなたが次のチュートリアルを教えてくれますか?次にチュートリアルで漠然としている場合は、Xをやる方法ではなく、そのようなチュートリアルの "あいまいな部分"答えはあまりにもあいまいです。それは非常に具体的な質問であるため、コミュニティの他のメンバーにとって有益ではありません。あなたが質問してコメントに具体的に行くときは、いつも一般的なものを試してみてください。 ** comunity @ Karl **へのウェルカム(私はあなた[この記事を読む](http://stackoverflow.com/help/how-to-ask)) – Ordiel

答えて

0

あなたの枠にこの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(); 
    } 

} 
関連する問題