나는 100x JButtons를 10x10 매트릭스처럼 위치하는 픽셀로 사용하여 컬러 연필 프로젝트를하고 있습니다. 나는 또한 색을 나타내는 10 개의 다른 jButton과 "연필"과 "버킷"도구를 나타내는 2 개의 다른 jButton을 가지고 있습니다.Java에서 기존 JButton을 사용하여 JButton Array를 만드는 방법은 무엇입니까?
이제 필자는 연필 jButton 만 사용하므로 연필 JButton을 클릭 한 다음 색상 JButton 중 하나를 선택하여 100 개의 JButton 중 하나를 칠할 수 있습니다.
알고리즘이 정상적으로 작동합니다. 문제는 모든 JButton에 동일한 색상 표시 방법 (colorButton)을 적용해야하므로 모든 JButton을 저장하고 각각에 대해 colorButton 메서드를 호출하도록 배열을 만들고 싶다는 것입니다. 그들의.
이미 100 개의 JButton을 JButton 배열에 저장하는 방법에 대한 단서가 없습니다.
만 JButton1보다 더 그래서 다른public void colorButton(JButton button){
if (type == "pencil"){
if(color.equals("gray")){
button.setBackground(new Color(101,101,101));
}else if(color.equals("white")){
button.setBackground(new Color(255,255,255));
}else if(color.equals("black")){
button.setBackground(new Color(0,0,0));
}else if(color.equals("blue")){
button.setBackground(new Color(0,0,255));
}else if(color.equals("red")){
button.setBackground(new Color(255,0,0));
}
public void buttonArray(){
JButton[] button = new JButton[100];
for (int i = 0; i < 100; i++){
button[i] = jButton1; //I need to get each of the 100 buttons here
colorButton(button[i]);
}
}
내가 100
어떤 생각을 모두 저장하는 방법이 필요합니다 :
이 노력하고 무엇을 임?
감사
*는 colorButton를()는 몇 누락으로 방법은 가짜 인이 사용되는지의 상황을 알고 가정하지 않고 질문 상황
100 개의 요소가 포함 된 배열을 할당했지만 각 요소는 할당하지 않았습니다. 다른 말로하면,이 작업은'button [i] = new JButton'입니다. 이것은 간단한 질문이지만 쉽게 무시할 수 있습니다. –
(주제 외) :'=='와 문자열 비교를하지 마십시오. 'String.equals()'를 사용해야합니다. –
''이 (가) 이미 만들어져 있고 이름이 지정되어 있기 때문에. 이러지 마. for 루프에 단추를 만들고 동일한 루프 내에서 JButton 배열 또는 'ArrayList'에 할당합니다. 그런 식으로 100 개의 변수 이름을 사용하지 마십시오. 그러면 광기와 디버깅의 악몽이 생깁니다. –