2012-07-25 1 views
-2
public class Test extends JApplet { 
    public void init() { 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       createGUI(); 
      } 
     }); 
    } 

    public void createGUI() { 
     getContentPane().add(new GUIThing()); 
    } 
} 

public class GUIThing extends JPanel { 
    BufferedImage image; 
    public GUIThing() { 
    try { 
     image=ImageIO.read(new File("gladiator.gif")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    } 
    public void paintComponent(Graphics g) { 
     g.drawString("WTF", 20, 20); 
     g.drawImage(image,100,100,100, 100, null); 
    } 
} 



<applet code="test.Test" 
     archive="test.jar" 
     width = 1000, 
     height = 1000 > 

gladiator.gif는 HTML 파일과 같은 디렉토리에 저장되지만 그리지는 않습니다.Eclipse에서 실행할 때 paintComponent의 결과는 볼 수 있지만

ive는 gladiator.gif를 제외하고 Couldnt 문자열을 쓰려고하지 않았습니다. 그것은 빈 페이지 ...

이 any1 그것에게 주사를하고자하는 경우 검투사가를 보여줍니다 this is the gladiator if any1 wants to give it a shot

나는 그것이 WT 문자열을 보여 않는의 drawImage 관련 행을 삭제, 그래서 내가 생각하는 경우는 이미지 그리기에 이상한 무엇인가가 될 수 있습니까?

+0

참고 : IO는'paintComponent()'메소드에서 수행되어서는 안됩니다. 이 방법은 가능한 한 빠르고 가볍게 유지되어야합니다. – 11684

+0

네가 맞아, 나는 단지 빠른 예제를 원했다. –

+0

좋아, 그냥 도우려는거야! – 11684

답변

1

일반적인 (신뢰할 수없는) 애플릿은 Java 콘솔이보고 할 때 File 객체를 만들 수 없습니다. 이미지에 URL을 입력하고 대신 사용하십시오.

관련 문제