当前位置:  技术问答>java相关

awt里有哪个类可以显示gif或jpg图片?

    来源: 互联网  发布时间:2017-03-23

    本文导语:  我用forte,在awt面板里找不到可以显示图片的控件啊,swing有一个JLabel可以显示图片,请问awt哪个控件可以? | 可以实现的! 从文件a.gif中加载一个图标,并创建一个以此图标为标记的JButton,代...

我用forte,在awt面板里找不到可以显示图片的控件啊,swing有一个JLabel可以显示图片,请问awt哪个控件可以?

|
可以实现的!
从文件a.gif中加载一个图标,并创建一个以此图标为标记的JButton,代码实现如下:
ImageIcon a= new ImageIcon("a.gif"):
JButton button= new JButton(a);
JPanel pane=new JPane();
pane.add(button);
setContentPane(pane);

|
import java.awt.*;
import java.awt.event.*;

public class ImagePain extends Frame
{


public ImagePain()
{
ImageCanvas images = new ImageCanvas("images\photo.jpg");
add(images);
}

public static void main(String[] args)
{
ImagePain f = new ImagePain();     
f.addWindowListener( new WindowAdapter() 
{         
public void windowClosing( WindowEvent e) 
{
System.exit(0);
}
});     
f.setSize(800, 600);     
f.show(); 
}

class ImageCanvas extends Canvas
{
Image i;
public ImageCanvas(String imageName)
{
i = Toolkit.getDefaultToolkit().getImage(imageName);
MediaTracker mt = new MediaTracker(this);
try
{
mt.addImage(i,0);
mt.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}

public void paint(Graphics g)
{
g.drawImage(i,0,0,this);
}

public Dimension getPreferredSize()
{
int w = i.getWidth( this );
int h = i.getHeight( this );
return new Dimension( w, h );
}
}
}

|
panel

|
javax.swing.JLabel

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类component的类成员方法: processevent定义及介绍
  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • java命名空间java.awt类keyboardfocusmanager的类成员方法: enqueuekeyevents定义及介绍
  • 这是什么问题:java.awt.AWTError: Cannot load AWT toolkit:如何解决?
  • java命名空间javax.accessibility类accessiblerole的类成员方法: awt_component定义及介绍
  • 请教Swing 与AWT的关系?
  • java命名空间java.awt类container的类成员方法: processevent定义及介绍
  • 關於swing和awt的疑問
  • java命名空间java.awt类window的类成员方法: processevent定义及介绍
  • 是用AWT?还是用JFC?欢迎参与~~~~
  • java命名空间java.awt类textcomponent的类成员方法: processevent定义及介绍
  • 谁能概要的说说awt和swing啊?
  • java命名空间java.awt类eventqueue的类成员方法: isdispatchthread定义及介绍
  • AWT和SWING?
  • java命名空间java.awt类container的类成员方法: addcontainerlistener定义及介绍
  • #import java.awt.* 这个东东在哪里?
  • java命名空间java.awt类toolkit的类成员方法: getdesktopproperty定义及介绍
  • AWT中如何设置画笔??????
  • java命名空间java.awt类container的类成员方法: removecontainerlistener定义及介绍
  • 抽象窗口工具包 AWT


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3