2009-03-29 6 views
0

현재 AWT GUI를 사용하여 프로그램을 만들고 있는데 문제가 있습니다. 기본적으로 화면의 왼쪽 상단 모서리에 이미지가 있고 이미지 오른쪽에 버튼 열이 있어야합니다. 이것은 일어나고있는 것이 아닙니다. 애플릿을 실행할 때 "프로그램 시작"이라는 팝업을 클릭하면 원하는 그림이 애플릿 창 자체에 있고 버튼 열이 다른 창에 단독으로 있습니다.프레임 및 Java AWT 사용

screenshot

이미지와 버튼이 동일한 창에 있도록이 문제를 해결하려면 어쨌든 거기 : 이것은처럼 보이는 무엇인가?

답변

1

예. 프레임을 만들었지 만 그래픽이 프레임 안에 있지 않습니다. 코드 없이는 많이 말할 수 없지만 java.sun.com의 AWT Tutorial은이 부분에 나쁘지 않습니다. 좋아


, (나는 오랫동안 AWT를 사용하지 않았습니다.)

조금 더 다음은이 문제의 부부입니다. Frame은 일종의 Window입니다. 이것은 자체 닫기 버튼이있는 별도의 윈도우가되고 싶습니다.

그래픽을 만들 때 구성 요소가 부모라는 것을 알려야합니다. 당신은 어쨌든 그것을 애플릿에 양육하고 있습니다. 그래서 당신은 보이는 코드의 일부 조각이 this로 애플릿의 맥락에서

add(myComponent); 

있다.

public class myApplet extends Applet { 
    // lots of stuff here creating your canvas, putting the image in it 
    // and so forth. There's an example, see fn 1. 
    // When you're done, you have a component, call it myImage. 

    add(myImage); 
} 

프레임이 있으며 여기에 단추를 추가하고 있습니다.

public class MyFrame extends Frame { 

    add(new Button(...)); 
    add(new Button(...)); 

} 

일부 방법에서는 캔버스를 프레임 클래스에 추가하는 코드를 이동해야합니다.

(경고 :이 하지 완전한 자바 코드, 나는 즉석 올바른 방법의 이름을 기억하지 않습니다 애플릿에 아마 초기화() 방법, 적어도

을 Fn1... http://java.sun.com/developer/onlineTraining/awt/contents.html#simpleexample

+0

네, 조금 그것은 AWT 사용하여 내 처음 있음을 따라했습니다..! 감사하고 사람이 더 이상 제안이있는 경우, 게시하시기 바랍니다, 어쨌든 S 을 다시 한 번 감사드립니다 – Tyler

+0

나는 경우 확실하지 않다 심지어 정확하게 이미지를 추가하고 있습니다. 이것이 내 메인 클래스의 현재 모습입니다 : http://friendpaste.com/61E13yV4CSR9JiFZhrDeSe StartFrame은 게임 시작시에 튀어 나오는 프레임이며 WindowFrame은 모든 버튼이있는 프레임입니다. – Tyler

+0

네, 거기 있습니다. Applet ctor에서이 부분에 MediaTracker를 생성 한 다음 거기에 그래픽을 추가합니다. 즉 그래픽을 애플릿에 추가하는 것입니다. 다음은 힌트입니다. 깨끗한 디렉토리로 시작하고 한 번에 작은 조각을 만듭니다. –

관련 문제