【问题标题】:store images and display in different classes存储图像并在不同的类中显示
【发布时间】:2012-02-09 22:40:49
【问题描述】:

我正在尝试在“GetImage”类中获取多个图像,并将它们显示在主类中。

谁能告诉我一个例子怎么做?我尝试了一堆其他示例,但由于我有两个课程,它们都不起作用。

这是我试过的一个。

主类:

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
    }
}

【问题讨论】:

    标签: java image class get awt


    【解决方案1】:

    我对 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,但如果您打算使用它并且需要在您的程序中有两个单独的类,那么上面应该是可能有用的东西的粗略概述。

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2014-01-08
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多