2011-11-10 4 views
2

저는 iPhone 프로그래밍으로 시작했고, 개발자는 loadView, viewWillAppear 등과 같이 무엇을해야할지 명확하게 알 수있는 명확한 그림이 있습니다. 자, 저는 Java SE 프로그램을 작성하려고 합니다만, 생각만큼 쉽지는 않습니다. 나는 자바가 이런 것들을 가지지 않는 것 (또는 나는 세부 사항을 모른다)을 발견했다. 그리고 자바는 순수하게 다음과 같이 GUI를 만들 수 JFrame의를 사용하는 것을 발견 : Java SE 응용 프로그램 수명주기 란 무엇입니까?

import javax.swing.*; 

    class MyFrame extends JFrame { 
     public MyFrame() { 
     setTitle("My Empty Frame"); 
     setSize(300,200); // default size is 0,0 
     setLocation(10,200); // default is 0,0 (top left corner) 
     } 

     public static void main(String[] args) { 
     JFrame f = new MyFrame(); 
     f.show(); 
     } 
    } 

인가

의 주요 방법으로 모든 것을 넣어 자바 방법은? 더 나은 아키텍처가 있습니까?

답변

6

에서 간단한 main 메소드에 깊은 모든 컨테이너 실행을 보면 iPhone "응용 프로그램"은 전통적 의미에서 "응용 프로그램"이 아니기 때문에 수명주기가 있습니다. 더 큰 프레임 워크에 임베디드 될 드라이버, 플러그인 또는 기타 비트와 유사합니다. 주변에는 많은 스 캐 폴딩이있어 작동하게하며, 스캐 폴딩은 적절한시기에 다양한 핸들러를 호출합니다. 이 스캐 폴딩은 응용 프로그램의 일부로 간주되지 않지만 실행중인 코드의 필수 요소입니다.

Java 자체는 Java 애플릿, Java 서블릿, Enterprise Java Beans 등과 같이 "플러그인"과 같은 종류의 프로그래밍 언어를 작성할 수있는 프로그래밍 언어입니다.하지만 프레임 워크를 다음과 같이 작성할 수도 있습니다. 자바도! 이러한 프레임 워크가 많이 존재하고 응용 프로그램을 작성하면 하나 이상의 "플러그인"을 작성해야합니다. 그러나 앉아서 main() 메서드를 작성하고 거기서 가면 모든 프레임 워크를 피하고 코드를 구조화하는 방법을 완전히 자유롭게 할 수 있습니다.

-2
import javax.swing.*; 
import java.awt.Dimension; 

class MyFrame extends JFrame { 
    public MyFrame() { 
    setTitle("My Empty Frame"); 
    setPreferredSize(new Dimension(300, 200)); // default size is 0,0 
    setLocation(10, 200); // default is 0,0 (top left corner) 
    pack(); 
    setVisible(true); 
    } 

    public static void main(String[] args) { 
    SwingUtilities.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
      new MyFrame(); 
     } 
    }); 
    } 
} 
0

JavaSE 자체는 내가 아는 한 라이프 사이클 모델을 제공하지 않습니다. 이클립스 equinox은 OSGi 프레임 워크를 기반으로하기 때문에, 당신이 라이프 사이클 모델을 사용할 수 있다면, 아니면 평범한 OSGi만을 고수 할 수있다. ...
는 또한 썬은 또한 응용 프로그램 프레임 워크의 일종을 개발하지만 난 그 이름을 모르는
(, BTW 당신은 ​​말 :

0

어니스트 프리드먼 힐 (Ernest Friedman-Hill)의 답변이 바로 나타납니다. 응용 프로그램 프레임 워크로 작업하고 싶다면 Jide JDAF (나는 그들과 제휴하지 않았다)을 추천 할 수있다. Swing 응용 프로그램을 작성하기위한 상용 프레임 워크입니다. 마법사를 통해 매우 빨리 시작할 수 있으므로 web start demo을 사용해 볼 수 있습니다.

이것은 모든 것을 스스로 할 수있는 자유를 많이 빼앗아 가고 있지만 응용 프로그램을 개발하는 방법에 대한 명확한 지침을 제공합니다.

관련 문제