2012-01-13 20 views
-1

我试图在'GetImage'类中获取多个图像,并将它们显示在主类中。存储图像和显示在不同的类

任何人都可以告诉我一个例子怎么做?我尝试了其他一些样品,但他们没有工作,因为我有两个班。

这是我试过的一个。

主要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自己,但如果你在使用它设置,需要有两个独立的类在你的程序那么上面应该是一些可能的工作粗线条。