2012-04-01 5 views
1

이것은 어리석은 질문 일 수도 있지만 Java를 가르치려고하기 때문에 Java를 처음 접했습니다. 인스턴스를 생성 할 때 JButton을 인수로 전달하려고합니다. 나는 가능한지 확실하지 않고 온라인으로 행운을 찾았다.인스턴스를 생성 할 때 Java 구성 요소를 인수로 전달하십시오.

여기
public class Buttons extends JButton { 
private static final long serialVersionUID = 1L; 
private JButton buttonOpen; 

public Buttons(JButton button, String string) { 
    buttonOpen = button; 
    button.setText(string); 
} 
} 

는 패널 클래스

 import javax.swing.JPanel; 


     public class Panel extends JPanel { 
private static final long serialVersionUID = 1L; 

private JPanel panelCustomerInfo; 

public Panel() { 

    Buttons open = new Buttons(the component go here, "Open"); 
    panelCustomerInfo.add(open); 

} 

}

+0

는'Buttons'가'JButton'을하지를 확장 이유 :

뭔가이 생각이 같아야

public Buttons(JButton button, String string) { buttonOpen = button; button.setText(string); } 

세트 생성자에 대해 잘못입니까? –

+0

코드를 사용해 보셨습니까? – alf

+0

음, 단추, 패널, 레이블과 같은 모든 Java 구성 요소가있는 하나의 큰 파일을 만드는 대신 구성 요소마다 하나의 파일을 만들려고합니다. 예를 들어, 버튼에 대한 하나의 클래스, 레이블에 대한 하나의 클래스 등이 있습니다. 내가 어디로 가는지 보니? – user1183022

답변

2

왜 당신이 인 JPanel을 확장 할 수행 다음은 쉬운 예입니다? 스윙 패키지를 가져 와서 메서드 내에서 사용하십시오.

public Buttons(JButton button, String string) { 
    buttonOpen = button; 
    buttonOpen.setText(string); 
} 
+0

그래, 그 부분이있어,하지만 어떻게 인스턴스를 선언합니까? 예를 들어, 버튼 버튼 = 새 버튼 (여기에 무엇이 들어가는 지 알고 싶습니다. "텍스트"); – user1183022

+0

매개 변수에 무엇이 들어 있는지 알지만 어떻게해야할지 모르겠다. – user1183022

+0

JButton의 생성자를 확인하십시오. [link] (http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JButton.html) –

관련 문제