2011-01-14 26 views
0
public void movePiece(JLabel destination){ 
    JLabel currentPiece = piece[oldIndex[0]][oldIndex[1]]; 
    destination = currentPiece; 
    currentPiece.setVisible(false); 
    destination.repaint(); 
    currentPiece.repaint(); 
} 

現在の移動方法。テキストが転送されるJLabelを取ります.JLabel getは、テキストを取得するJLabelへの参照です。誰でも知っている?この方法は機能しません。どのように見えるかを知ることができます。例えば1つのJLabelの内容を別のJLabelに転送するにはどうすればよいですか?

これが事実である場合:

JLabelの1: "Trololo" JLabelの2: "こんにちは!"

先が2であり、currentPieceが1であれば、私はそれは次のようになりたいのですが:

JLabelの1: "Trololo" .setVisibility(偽) JLabelの2: "Trololo"

効果的nrだけを作る。 2はnrの内容で見える。 1. nrを削除しないでください。 1、それを見えないようにしてください。

(彼らは同じオブジェクトを指しているわけではない、彼らはちょうど同じテキストとフォントを持っている)

答えて

3

コールsetText先の内容を変更する:

public void movePiece(JLabel destination){ 
    JLabel currentPiece = piece[oldIndex[0]][oldIndex[1]]; 
    destination.setText(currentPiece.getText()); 
    currentPiece.setVisible(false); 
} 
+0

おかげで、そこに知りませんでしたそれはゲッターでした! –

関連する問題