나는 내 말 뜻을 바랄뿐입니다. 나는이 같은 클래스 :이 같은자바의 다른 클래스에서 개인 변수에 액세스
public class MainClass extends JFrame{
private JLabel mainlabel;
private SampleClass sample=new SampleCalss();
public void intital(){
mainlabel=new JLabel("Main");
sample.setMethod(getLabel());
//
//some code
//
add(mainlabel);
}
public static void main(){
intital();
}
public JLabel getLabel(){
return mainlabel;
}
}
및 기타 클래스 :
public class SampleClass extends JFrame{
private JButton button=new JButton("Change");
private JLabel sLabel;
public SampleClass(){
//somecode
//
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
sLabel.setText("Sample text set");
}
});
add(jButton);
}
public void setMethod(JLabbel l){
sLabel=l;
}
}
이 mainlabel
액세스 클래스에서이 샘플 코드에서 (다른 클래스에서 그 값을 변경할 수있는 진정한 방법입니다 SampleClass
) 거기에 더 낫거나 올바른 해결책이 있습니까? main
메서드를 가진 클래스는 MainClass
입니다.
반사가 있지만 그것을 할 수 있습니다 당신은 SampleClass에게 생성자를 통해 MainClass에 대한 참조 또는 setter 메소드를 제공 할 수 있습니다 해킹이 될거야. –