그래서 화면을 a1-> h8에서 8x8 그리드로 분할하는 Java 프로그램이 있습니다. 이 프로그램은 2 자 입력을받는 것입니다. 예를 들어 a1을 입력하면 마우스가 a1 위치를 클릭해야합니다. 2 개의 질문이 있습니다
1) 궁금합니다. 실제로 이렇게해야합니까?
if (input == a1) // a1의 위치 클릭
64 번? 아니면 더 좋은 방법이 있습니까?
2) 실제로 마우스 클릭을하려면 무엇을 사용해야합니까? 그리고 실제로 마우스를 움직이지 않고 위치를 클릭하는 방법이 있습니까?
첫째 :
The program is to take a 2 letter input,
귀하의 프로그램은 두 글자가 아닌 글자와 숫자를 사용합니다. 누군가가 해결책을 다루는 방법에 영향을 미칠 수 있기 때문에 그렇게 표현하는 방법에주의해야합니다.
둘째 : 이것이 최선의 방법인지는 모르겠지만 그리드 사각형 이름 (a1, a2, a3 등)의 ArrayList를 잠재적으로 생성 할 수 있습니다. 그런 다음 사용자로부터 입력을 받으면 입력이 항목과 일치 할 때까지 목록을 반복합니다. 일단 찾은 ArrayList는 로봇을 사용하여 클릭을 생성하거나 수동으로 onClickEvent를 리스너에 발생시킵니다. 목록에서 사용자 입력과 일치하는 항목을 찾지 못하면 잘못된 참조를 인용하는 오류를 반환합니다.
또한 배열에 대한 각 그리드 참조를 한 번에 하나씩 수동으로 입력하지 않으려면 다음과 같이 char ASCII 값을 사용하고 반복하여 목록을 만들어보십시오.
char c = 97;
char n = 49;
String s = Character.toString(c) + Character.toString(n);
System.out.println(s);
myArrray.add(s);
위를 올바른 방법으로 성공적으로 반복하면 각 그리드 참조를 하나씩 추가하는 것을 절약 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다