2012-04-01 6 views
1

これは疑問な質問かもしれませんが、私は自分自身に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); 
} 
} 

はPanelクラスを使用すると、JPanelのを拡張したいなぜ

 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

何かが、これは私が考えて、このようにする必要があり、このセットのコンストラクタ

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

について間違っているのですか? –

+0

コードを試しましたか? – alf

+0

私は、ボタン、パネル、ラベルなどのすべてのJavaコンポーネントを持つ1つの大きなファイルを作成するのではなく、コンポーネントごとに1つのファイルを作成しようとしています。たとえば、ボタン用の1つのクラス、ラベル用の1つのクラスなどがあります。私はどこにいるのか分かりますか? – user1183022

答えて

2

のですか? スウィングパッケージをインポートして、メソッド内で使用するだけです。 `Buttons`は` JButton`を拡張しないのはなぜ

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) –

関連する問題