[ java ] in KIDS 글 쓴 이(By): guest (fkjlfsd;kj맧) 날 짜 (Date): 1998년04월04일(토) 12시51분17초 ROK 제 목(Title): 어디가 잘몬되었죠? java.lang.NullPointerException at concept.actionPerformed(concept.java:30) at java.awt.Button.processActionEvent(Button.java:254) at java.awt.Button.processEvent(Button.java:227) at java.awt.Component.dispatchEventImpl(Component.java:1764) at java.awt.Component.dispatchEvent(Component.java:1704) at java.awt.EventDispatchThread.run(EventDispatchThread.java:63) 이렇게 나오는데요. 코드는. 베낀건데도.... import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; //http://www.iWorld.net/tucows/files/ public class concept extends Frame implements ActionListener{ public concept(){ setLayout(new BorderLayout()); image = Toolkit.getDefaultToolkit().getImage("test.jpg"); aImgPnl imageTest = new aImgPnl(image); add(imageTest, "Center"); imageButton = new Button("File Name"); imageButton.addActionListener(this); add(imageButton,"North"); } public void actionPerformed(ActionEvent evt){ String command = evt.getActionCommand(); if(command.equals("File Name")){ FileDialog d = new FileDialog(this, "Open image file", FileDialog.LOAD); d.setFile("*.jpg"); d.setDirectory(lastDir); d.show(); String f = d.getFile(); lastDir = d.getDirectory(); System.out.println(lastDir+f); if(f !=null){ image = Toolkit.getDefaultToolkit().getImage(lastDir + f); imageTest.setImage(image); repaint(); } } } public static void main(String[] args){ Frame f = new concept(); f.setSize(400, 500); f.show(); } public aImgPnl imageTest; public Image image; private Button imageButton; private String lastDir =""; } -------------- import java.awt.*; public class aImgPnl extends Canvas{ Image myImage; public aImgPnl(Image image){ myImage = image; repaint(); } public aImgPnl(){ } public void setImage(Image image){ myImage = image; } public Image getImage(){ return myImage; } public void paint(Graphics g){ g.drawImage(myImage, 0, 0, this); } } 물론 컴파일은 잘 되었습니다.만.. 미리 감사. |