은 내가 모두가 addMouseListener 필요하지만이 작업이 addMouseListener에서 나는 다음과 같이 해당 배열의 인덱스의 사용을 만들 필요가 JPanel의의의 8x8 배열을 체스 프로그램을 만들려고 노력하고 있어요 :각 단일 요소에 JPanels를 추가하지 않고 addMouseListener를 JPanels 배열의 요소에 사용하는 방법.
panels[0][0].addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
panels[0][0].setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
}
public void mouseReleased(MouseEvent e) {
}
});
저는 64 개의 JPanels를 가지고 있기 때문에 63 번 복사해야하며 가능한 변경 사항도 복사해야합니다. 이 목표를 달성하기위한보다 효과적인 방법이 있습니까?
1) * "이후 나는 64 개의 JPanels를 가진다. * 패널 대신에 JButton 컴포넌트를 사용하고,''MouseListener'' 대신에'ActionListener'를 사용하고, 각 버튼에 리스너를 추가하는 팩토리 메소드를 사용한다. .2) [강력하고 크기 조정이 가능한 스윙 체스 GUI 만들기] (http://stackoverflow.com/q/21142686/418556)를 참조하십시오. –