2012-01-13 6 views
-1

私は 'GetImage'クラスで複数の画像を取得しようとしていて、それらをメインクラスに表示しています。画像を保存して別のクラスに表示する

誰でも私に例を示すことができますか?私は他のサンプルをたくさん試しましたが、2つのクラスがあるので動作しませんでした。

これは私が試したものです。

メインCLSS:

import java.awt.*; 
import hsa.*; 

public class Test 
{ 
static Console c; 

    public void Display() 
    { 
     GetImage c = new GetImage(); 
     c.paint(g); 
    } 

    public Test() 
    { 
     c = new Console(); 
    } 

    public static void main (String[] args) throws Exception 
    { 
     Test = new Test(); 
     a.Display(); 

    } 

} 

別々のクラス:

import java.awt.*; 
import hsa.Console; 
import java.awt.event.*; 

public class GetImage extends Frame 
{ 

    Image image; 
    String imageName = "ImageFileName.jpg"; 

    public void paint (Graphics g) 
    { 
     Toolkit tool = Toolkit.getDefaultToolkit(); 
     image = tool.getImage (imageName); 
     g.drawImage (image, 30, 30, this); // location of the image 
     g.drawString (imageName, 100, 50); // location of the name 
    } 
} 

答えて

0

私はHSAのパッケージに非常に慣れていないんだけど、いくつかの簡単なグーグルではそれが以来持っているいくつかの会社からの教育パッケージだと言います私が間違っている場合、私を修正してください。個人的にはできる限り自分のものを使うのをやめようとします。

これを学校などで使う必要がある場合は、hsaとawtをミックスしてマッチさせるのではなく、パッケージ全体に固執したいと思うかもしれません。このようなものはあなたが望むものを達成するかもしれませんが、やはり私はhsaパッケージに精通していません。

import java.awt.*; 
import hsa.*; 

public class Test 
{ 
    static Console c; 

    public void Display() 
    { 
     GetImage gI = new GetImage(c,25,80,12); 
    } 

    public Test() 
    { 
     c = new Console(); 
    } 

    public static void main (String[] args) throws Exception 
    { 
     Test = new Test(); 
     a.Display(); 

    } 

} 


import java.awt.*; 
import hsa.ConsoleCanvasGraphics; 
import java.awt.event.*; 

public class GetImage extends ConsoleCanvasGraphics 
{ 

    Image image, image2; 
    String imageName = "ImageFileName.jpg", image2Name = "Image2FileName.jpg"; 
    public GetImage(ConsoleParent parent, int rows, int columns, int fontSize) 
    { 
     Toolkit tool = Toolkit.getDefaultToolkit(); 
     image = tool.getImage (imageName); 
     image2 = tool.getImage (image2Name); 
     super(parent,rows,columns,fontSize); 
     drawImage(image,30,30,this); 
     drawImage(image2,30,60,this); 
     drawString(imageName,100,50,new Font("TimesRoman", Font.PLAIN, 20),Color.BLACK); 
     drawString(image2Name,100,80,new Font("TimesRoman", Font.PLAIN, 20),Color.BLACK); 
    } 

} 

繰り返しますが、私はHSA自分自身を回避しようと思いますが、あなたはそれを使用して設定している場合と、うまくいくかもしれない何かの大まかな概要である必要があり、その後上記のプログラムに二つの別々のクラスを持っている必要があります。

関連する問題