2010-03-11 3 views
1

에 안녕하세요을 그릴 수있는 가장 빠른 방법은 무엇입니까. 최소한의 바이트 코드자바의 GUI를 사용하여 화면에 안녕하세요를 그릴 <strong>빠른</strong> 방법은 무엇 자바

2가

3 JVM이 내가 Windows에서 JAR 파일을 더블 클릭하면

는 그래서, 안녕하세요이 시간에 나타납니다 꼬집는 실행 (런타임을 가정하는 것은 아니다 이미로드 됨).

+0

의 rt.jar는 당신이 그것을 할 수 있다고 생각하지 않습니다, SSD가 너무 짧은 약 40 MB입니다 *즉시*. –

+0

흥미로운 관련 기사 : http://java.sys-con.com/node/37060 (Hello World! in 70 bytes). – BalusC

+0

@BalusC, OP가 그래픽 버전을 요구하면 70 바이트의 예제는 콘솔에만 씁니다! – medopal

답변

2

런타임 용으로 최적화하는 경우 이미지를 "Helo World"텍스트로 사전 렌더링 한 다음 Java를 사용하여 이미지로 표시합니다. ImageIcon을 사용하면 쉽게 이미지를 표시 할 수 있습니다.

10

이것은 내가 얻을 수있는 가장 빠른 그래픽 Hello World입니다. JVM이 시작도하기 전에 나는 그것이 "GUI"에 대한 자격이 있는지 모르겠어요하지만 그것은, 이미지를 표시 할 수

public class HelloWorld{ 
    public static void main(String[] args) { 
     javax.swing.JOptionPane.showMessageDialog(null, "Hello World"); 
    } 
} 
+0

lol 이것이 가장 좋은 답변입니다! 그런 식으로 생각하지 마십시오. – Mordan

+0

메시지 상자에 보너스로 아이콘이 표시되는 경우도 있습니다. 실제로 댓글에있는 사람들이 말했듯이 주 라이브러리는 너무 작지 않으므로 가장 작은 응용 프로그램도 몇 초가 필요합니다. – medopal

3

SplashScreen 클래스는 이길 힘들 것입니다.

main() (Win XP JDK6이있는 370 바이트 클래스 파일이 됨)으로 java -splash:helloworld.png <class> (또는 jar)이 빠르게 깜박일 수 있습니다.

또는 당신은 이미지를 볼 수 있습니다 시간을 제어하려면이 사소한 클래스를 사용할 수 있습니다 :

public class DoNothing 
{ 
    public static void main(String[] args) throws InterruptedException 
    { 
     int i = 1000; 
     if(args != null && args.length > 0) 
      try{ i = Integer.parseInt(args[0]); } 
      catch(NumberFormatException ex) {} 
     Thread.sleep(i); 
    } 
} 
관련 문제