2016-06-07 1 views
-2

& "파일 실행"을 마우스 오른쪽 버튼으로 클릭하여 실행중인 경우 클래스의 객체를 인스턴스화 할 필요가 없습니다.애플릿 런타임 클래스의 속성에 어떻게 액세스합니까?

하지만 다른 클래스의 속성에 어떻게 액세스합니까? 예를 들어 Thread 클래스를 예로 들어 보겠습니다.

내 프로그램은 2 명의 플레이어가 공을 후프에 넣어야하는 게임입니다.

멀티 플레이 소켓에서 작동해야합니다.

나는이 :

  • 2 애플릿 클래스의 모든 애니메이션이
  • 소켓 서버 클래스
  • 소켓 Thread 클래스 (내가 선수 당 스레드를 필요로하기 때문에)
  • 을 발생 (선수 당 1) 위치 값과 속도 값을 관리하는 Ball 클래스

애플릿의 miTurn 속성에 각각 액세스해야합니다. e ServerThreads를 true 또는 false로 설정하여 애플릿이 마우스 입력을 켜거나 끌 수 있어야합니다.

+0

다른 클래스의 속성에 액세스하는 것과 같은 방법으로 모든 속성에 액세스 할 수 있습니다. –

+0

하지만이 클래스의 Object를 인스턴스화 할 필요가 없습니다. "나를 혼란스럽게합니다. 정확히 뭐하고 있니? 질문을 짧게 바꾸지 말고 필요한 정보를 제공하여 이해할 수 있도록하십시오. –

+0

OK, .... 그래서 getter 메소드가 있습니까? –

답변

1

애플릿이므로 다른 곳에 애플릿 개체를 만들지 않고 그냥 클래스 파일을 실행합니다.

장난감 프로그램 이상인 경우 응용 프로그램에는 간단한 애플릿 개체 이상이 있지만 여러 클래스가 있습니다. 해결책은 뷰와 모델을 분리하는 M-V-C 또는 유사한 구조에 기반하여 프로그램을 작성한 다음 getter 메소드를 통해 모델의 상태를 얻을 수 있도록하는 것입니다.

또한 Applet 또는 JApplet을 확장하는 클래스는 매우 작을 것이고 애플릿 생성에만 관심이있을뿐입니다.


측면 참고 : 애플릿은 말할 것이다 죽은 기술, 뭔가 심지어 오라클, 자바의 중재자입니다, 그리고 그것을 어떻게 든 낡은 직장 또는 학교 요구하지 않는 한 그래서 당신은 정말이를 생성하지 않으 . 애플릿 파생 클래스 (AWT)를 작성하고있는 경우는, 이것은 2 배가됩니다.

관련 문제