나는 프로그래밍에 익숙하지 않으며 코드 리스닝을하지 않고도 독립적으로 동작하는 수천 개의 J 버튼을 모두 만들고 싶습니다. 각자 하나씩. 내가 보관하는 방법은 무엇입니까J 버튼 그리드 (자바에서 동적으로 J 버튼을 생성하는 방법)
-1
A
답변
1
Hovercraft Full Of Eels
이 정확한지 확인하십시오. 당신이하려고하는 것을 다시 생각할 필요가 있습니다. 그것은 자원 낭비입니다. 그리고 재앙이 기다리고 있습니다.
조치 이벤트를 캡처하고 조!에 따라 조치를 트리거 할 수있는 glass pane을 작성하는 것이 좋습니다. 1000 개가 넘는 액션 리스너로 원하는 것보다는 단일 액션 리스너를 사용합니다. 당신은 시각 효과를 원하는 경우에
, 단순히 당신이에 버튼을 넣을 용기의 paint(Graphics g)
메소드를 오버라이드 (override) : Performing Custom Painting
다음은 당신이 질문 한 내용을 보여줍니다하지만. 그것은 GridLayout에서 버튼의 격자를 만들 for 루프를 사용하지만, 난 강력하게 반대하는 것이 좋습니다 :
public static void createGrid(JPanel panel, int numberOfRows, int numberOfColumns)
{
panel.setLayout(new GridLayout(numberOfRows, numberOfColumns));
for (int c = 0; c < numberOfColumns; c++)
{
for (int r = 0; r < numberOfRows; r++)
{
JButton button = new JButton();
button.addActionListener(new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(java.awt.event.ActionEvent evt)
{
//Add your code here for action event
}
});
panel.add(button);
}
}
}
+0
감사합니다. – Shadowkillsa
관련 문제
- 1. J 페이지의 많은 쿼리 버튼
- 2. Numpy 설정 j, j + 1, j + 2 ~ a
- 3. 동적으로 버튼을 생성하는 방법
- 4. zip -j 명령의 -j 옵션은 무엇을 의미합니까?
- 5. J-query J-player가 자동으로 재생되지 않습니다.
- 6. 그룹에 동적으로 버튼을 생성하는 방법
- 7. GUI J 단위 테스트
- 8. j 확인 및 onbeforeunload
- 9. 동적으로 선택 요소를 J 쿼리 모바일에 추가하십시오.
- 10. amazon redshift, sqlworkbench/j
- 11. J 버튼을 클릭하여 도움말 키 F1 동작을 트리거하는 방법
- 12. 주어진 인덱스 i, j (j> = i) 하위 배열 (i, j)에서 A [j]의 빈도를 찾는 방법은 무엇입니까?
- 13. 목록에 탭이있는 요소를 동적으로 추가하는 방법. 각도 j
- 14. J # 프레임 워크없이 J #을 사용하는 .NET 응용 프로그램을 배포하십시오.
- 15. 가장 가까운 인덱스 J 찾기 A [J]> A [내가]
- 16. Numpy : [i] [j]와 a [i, j]의 차이점
- 17. 처음 = dotmatrix.dotJ ("J")에서 "J"를 인쇄하려고하는 Im
- 18. x [i] [j] = -i * cols - j; 정확히 C에서하고있다
- 19. arr [i] <arr [j] 및 i <j
- 20. 형식이 % j % Y이고 형식이 % j % Y이고 타임 스탬프가 앞부분이 아닌
- 21. MySQL 커넥터 j 오류
- 22. J 단위 테스트 문제?
- 23. IntelliSense for Objective-J?
- 24. 기차가 J 연관에 있습니까
- 25. J 쿼리 컨텍스트 메뉴
- 26. 카푸치노 설치 (목표 J)
- 27. J 함수가 작동하지 않습니다.
- 28. 스마트 테이블 + 각도 j
- 29. 소문자 J 꼬리 끊기
- 30. J 쿼리 scroller asp.net
높은 몇 가지 중 하나 ...'에 대한-loop' 마음에 온다 ... – MadProgrammer
왜 지구에 1000 JButton의 그리드를 원하는 사람이 있습니까? 한 번에 여러 개와 만 상호 작용할 수 있습니다. 이 디자인이 고장 났고 고쳐 져야한다는 것을 알 수 있습니다. –