GUI에 관해서
홀림길
1: import javax.swing.*;
2: import java.awt.*;
3:
4: public class ContentPaneEx extends JFrame{
5: ContentPaneEx(){
6: setTitle(ContentPane & JFrame);
7: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
8:
9: Container content = getContentPane();
10: content.setBackground(Color.ORANGE);
11: setLayout(new FlowLayout());
12: add(new JButton(Ok));
13: add(new JButton(Cancel));
14: add(new JButton(Ignore));
15:
16: setSize(300,150);
17: setVisible(true);
18: }
19:
20: public static void main(String[] args) {
21: new ContentPaneEx();
22:
23: }
24:
25: }자바 GUI 배우고 있는 초보 입니다^^위의 소스 9번째 줄에서 Container 타입 content에 ContentPane을 넣고
10번째 줄에서 ContentPane을 가리키고 있는 content를 이용을 해서 배경 색을 설정함
이게 맞는 거죠?그런데 11번째에서는 ContentPane의 Layout을 설정을 하는 소스인데 content를 이용을 하지 않고 바로 Layout을 설정하고
12~14번째 줄도 ContentPane에 붙일 JButton을 content를 이용을 하지않고 설정을 하는데왜 10번째 줄에 setBackground(Color.ORANGE);로 하면은 배경색이 오렌지 색으로 안 나오나요??그리고 Container와 ContentPane에 대해서 책을 봐도 여기 강의를 봐도 뭐가 뭔지 잘 모르겠는데
설명도 하주시면 감사하겠습니다.^^아...그리고16번째 줄도 content.setSize(300,150);으로 해도 창 크기 설정이 안 되던데
setSize()는 Frame에 관련이 된거 맞는거죠??
setVisible()도 Frame에 관련이 된거죠??
-
큰애
그렇군요!
덧글 감사합니다^^ -
엄마몬
awt 패키지의 컴퍼넌트 상속 받은게 컨테이너인데 컴퍼넌트 안에 setBackground()있는 걸로 알고 있습니다.따라서 컨테이너도 setBackground()가 있을걸로 보이네요 하지만컨테이너는 컴포넌트를 담는 그릇정도로 setBackground()제구실을 못하는 것 같네요 setVisible() 과 setSize()프레임에 있는 메소드 맞아요 자세한 것은 api 문ㄱ서를 찾아보면 될 것 같네여