자바 awt 기초적인 질문입니다^^;
큰애
안녕하세요~ 자바랑 C 공부 열심히 하려고 하는 초보입니다 ^^;
질문이 있는데요~
메인 프레임을 띄울 떄 꼭퍼블릭 클래스에서 띄워야 되나요?
다른 클래스에서 띄워도 된다면 만약 이런 코드에서
public classmap {
public static void main(String[] args) {
Frame f = new Frame(새 지도);
f.setVisible(true);
f.setBounds(110,90,800,600);
}
}
classcreate {
}
퍼블릭 클래스 map이 아닌
create 클래스에 코드를 짠 다음
퍼블릭 클래스에서 불러오려면 어떻게 해야할까요~?
답변해주시면 감사하겠습니다^^;;
-
제철
알겠습니다. 감사합니다^^
-
푸헷
맵 클래스에서 create 인스턴스를 만드셨네요. 근데 create 클래스에서 프레임을 실행시키는건 cr() 메서드잖아요. 인스턴스만 만들고 매서드를 호출하지 않으니 당연히 안뜨죠. 만약 생성 자체로 프레임을 띄우시려면 생성자에 때려 넣으셔야 할꺼고요 ㅎㅎ
-
꽃초롱
public class map {
public static void main(String[] args) {
\tcreate c = new create();
}
}
class create {
\tpublic void cr() {
\t\tFrame f = new Frame(\새 지도\);
\t\tf.setVisible(true);
\t\tf.setBounds(110,90,800,600);
\t}
}
그런 식으로 한 것 같은데 제가 뭘 잘못했는지는 -
가온
create 클래스에 임의의 메서드를 하나 만들고 그 메서드가 프레임 만들고 비져블하는것등을 실행시키게 합니다. 맵에선 create 클래스의 인스턴스를 만들고 그 인스턴스의 임의의 메서드를 실행시키면 되죠. 그런식으로 엮어 나가면 클래스가 1개던 100개던 순서대로 엮기만 잘 해주면 되는거고요 뭐, 귀찮으시다면 create 의 생성자에 다 넣어두신다음에 맵 클래스에서 new create(); 하기만 해도 되긴 하고요.