这是对《 java技术核心》中一个例子的修改,因为原来用到的很多
函数已经被摒弃了。。供初学awt得人参考
import java.awt.*;
public class ImageViewer extends Frame{
public ImageViewer()
{
setTitle("ImageViewer");
MenuBar mbar = new MenuBar();
Menu m = new Menu("File");
m.add(new MenuItem("Open"));
m.add(new MenuItem("Exit"));
mbar.add(m);
setMenuBar(mbar);
}
public void processEvent(AWTEvent evt)
{
if(evt.getID() == Event.WINDOW_DEICONIFY) System.exit(0);
super.processEvent(evt);
}
public boolean action(Event evt, Object arg)
{
if(arg.equals("Open"))
{
FileDialog d = new FileDialog(this,"Open image file",FileDialog.LOAD);
d.setFile("*.gif");
d.setDirectory(lastDir);
d.show();
String f = d.getFile();
lastDir = d.getDirectory();
if(f!=null)
{
image = Toolkit.getDefaultToolkit().getImage(lastDir+f);
}
repaint();
}
else if(arg.equals("Exit"))
{
System.exit(0);
}
else return false;
return true;
}
public void paint(Graphics g)
{
if(image!=null)
{
g.drawImage(image,0,0,this);
}
}
public static void main(String[] args)
{
Frame f = new ImageViewer();
f.setBounds(0,0,400,400);
f.show();
}
private Image image = null;
private String lastDir ="";
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。