2011-07-30 4 views
1

저는 한국어를 모국어로 배우려고 노력하는 완전한 초보자입니다. 창에 TYPE 및 스킬을 추가하면 마지막에 추가 된 스킬 (이 경우 스킬) 만 나타납니다. 둘 다 어떻게 나타나게합니까?자바 초보자 질문 - 여러 항목을 화면에 추가하십시오.

감사합니다, 강탈

public class Funclass extends JFrame{ 
    FlowLayout layout = new FlowLayout(); 
    String[] Skillz = {"Analytical", "Numerical", "Leadership", 
      "Communication", "Organisation", "Interpersonal"}; 
    public Funclass(){ 
     super("Title Bar"); 
     JTextField Company = new JTextField("Company Name"); 
     JComboBox TYPE = new JComboBox(); 
     JList Skills = new JList(Skillz); 
     TYPE.addItem("Choose which type of firm"); 
     TYPE.addItem("Consultancy"); 
     TYPE.addItem("Tech"); 
     Skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 
     add(TYPE); 
     add(Skills); 
    } 
} 

답변

3

당신은 생성자에서

setLayout(layout); 

를 추가하는 것을 잊었다.

+0

굉장한 환호! 난처한 누락이지만 ​​어떻게 든 배워야 해! – Ravin

+1

그게 당혹 스럽다면, 자바를 배우면서 많은 당황 스러울 준비를하십시오. :) –

1

FlowLayout layout = new FlowLayout();을 삭제 한 레이아웃 관리자를 설정하는 것을 잊지 않으므로 this.setLayout(layout);을 생성자 내에 추가하면됩니다.

1

이것은 귀하의 질문에 대한 직접적인 대답은 아니지만 단지 자바를 배우기 시작한 것이라면 Swing으로 사용자 인터페이스를 구축하는 것으로 시작하지 않아야한다고 생각합니다 ("Swing"은 Java의 일부입니다. GUI를 작성하기 위해 여기를 사용하면 상당히 복잡합니다.) 당신은 실제로 깊은 곳에서 뛰어 들고 있습니다.

코드에 관한 한 가지 사소한 선택을하십시오. 변수 및 메서드의 이름을 지정하는 Java 규칙은 "camel-case"를 사용하고 소문자 "somethingLikeThis"로 시작하는 것입니다. 따라서 변수 이름은 모두 단일 단어이므로 모두 소문자 여야합니다. 즉. "기술", "유형", "회사".

Java 초보자를위한 Ken Arnold의 저서 "The Java Programming Language"를 적극 권장합니다.