|
這是對(duì)《 java技術(shù)核心》中一個(gè)例子的修改,因?yàn)樵瓉?lái)用到的很多 函數(shù)已經(jīng)被摒棄了。。供初學(xué)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 =""; } |
|
|
來(lái)自: codeman > 《Java學(xué)習(xí)》