java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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);
 }
}

물론 컴파일은 잘 되었습니다.만..
미리 감사.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.