Netbeans를 사용하여 Java 응용 프로그램을 만듭니다. 나는 아직 초보자입니다. 나는 4 개의 단추가 있고 사용자가 그 중 하나를 클릭하면 아이콘을 변경하려고합니다. 나는 이미 버튼과 아이콘 하나를 넣었지만 계속하는 법은 모른다.버튼을 클릭하여 아이콘을 변경하십시오. Java
답변
아이콘을 변경하는 ActionListener
이 필요합니다 (이 용도로 ImageIcon 사용). 클릭에 응답해야하는 버튼에 ActionListener를 추가합니다.
button.addActionListener(/*here your listener*/);
우리 모두 알고 있습니다. 그러나 적어도 우리는 그의 노력을 보여 줄 청취자 한 명을 알기를 기대할 수 있습니다. – Sage
답변 해 주셔서 감사합니다. 그러나 나는 초보자입니다. 그래서 당신이 나에게 더 많은 세부 사항이나 예를 줄 수 있다면, 그것은 매우 도움이 될 것입니다. – user2933161
@ Sage : 알아. 나는 그에게 무엇을 찾을 지 말했습니다. 여기에 전체 코드 응답을 던지지 않았습니다. OP가 많은 노력을 기울이지 않을 때, 나는 검색 할 용어를 제공함으로써 내 대답을 간단하게 유지하고 올바른 방향으로 인도 할 것입니다. –
netbeans의 창 제작자를 사용하고 있습니까? 그렇다면 지정된 버튼에 대해 생성 된 코드를 확인하고 어떻게 수행했는지 확인하십시오.
나는 정확하게해야할 일을 이해하지 못합니다. : ( – user2933161
내일까지 기다릴 수 있다면, 나는 당신에게 예제를 게시 할 것입니다! – Leviathan
감사합니다. 대단히 감사합니다! – user2933161
내 패키지에 TestFrame이라는 새 JFrame 양식을 만들었습니다.
public class TestFrame extends javax.swing.JFrame {
static public ImageIcon imageCross;
static public ImageIcon imageCircle;
URL cross = TestFrame.class.getResource("cross.jpg");
URL circle = TestFrame.class.getResource("circle.jpg");
boolean clicked = true;
/**
* Creates new form TestFrame
*/
public TestFrame() {
imageCross = new javax.swing.ImageIcon(cross);
imageCircle = new javax.swing.ImageIcon(circle);
initComponents();
}
...
이것은 내 이미지를 선언하는 방법입니다.
이제 버튼을 클릭 할 때 변경해야합니다.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(clicked) {
jButton1.setIcon(imageCircle);
clicked = false;
} else {
jButton1.setIcon(imageCross);
clicked = true;
}
}
필요한 이미지를 모두 추가하기 만하면됩니다. 모든 단일 JButton에 actionPerformed()를 추가하고 아이콘을 if-condition으로 전환하거나 어쩌면 스위치/케이스로 전환하십시오 (더 많은 정보가있는 경우).
- 1. 버튼을 클릭하여 가시성을 변경하십시오.
- 2. Java 차 아이콘을 JFrame에서 변경하십시오.
- 3. JButton에서 마우스 오른쪽 버튼을 클릭하여 잠그고 색상을 변경하십시오. Java
- 4. 버튼을 클릭하여 WordPress 홈 페이지의 내용을 변경하십시오
- 5. 내부의 버튼을 클릭하여 tablelayoutpanel에서 셀의 배경색을 변경하십시오.
- 6. 버튼을 클릭하여 두 가지 다른 배경을 변경하십시오.
- 7. Android; 버튼을 클릭하여 레이아웃/화면의 배경을 변경하십시오.
- 8. angularjs - 버튼을 클릭하여 다른 요소의 내용을 변경하십시오.
- 9. 라디오 버튼을 클릭하고 내부 아이콘을 변경하십시오.
- 10. 버튼을 클릭하여 java 클래스를 호출하십시오.
- 11. 아이콘을 클릭하여 Timepicker
- 12. html의 버튼을 클릭하여 java 프로그램을 실행하는 방법
- 13. java : 버튼을 클릭하여 텍스트 상자를 동적으로 생성했습니다.
- 14. 버튼을 클릭하여 <Jsp : include page :>를 변경하십시오.
- 15. 버튼을 사용하여 페이지를 변경하십시오. InXCode
- 16. 하나의 버튼을 클릭하여 여러 개의 버튼을 클릭하여 시뮬레이션합니다.
- 17. JavaScript를 사용하여 다시 Google지도 아이콘을 클릭하여 제거합니다.
- 18. 마우스 버튼을 클릭하여 계속해서 DIV 이동하기
- 19. 버튼을 클릭하여 이동
- 20. 버튼을 클릭하여 메일로 보내기
- 21. 버튼을 클릭하여 값을 입력하십시오.
- 22. 버튼을 클릭하여 메일 보내기
- 23. 보기에서 버튼을 클릭하여 사용
- 24. 버튼을 클릭하여 데이터 필터링
- 25. 버튼을 클릭하여 리디렉션
- 26. 버튼을 클릭하여 프로세스를 취소합니다.
- 27. 버튼을 클릭하여 양식을 클릭하십시오.
- 28. RepositoryItemButtonEdit의 가시성 단추를 클릭하여 변경하십시오.
- 29. calendarMonth를 클릭하여 textBox의 내용을 변경하십시오.
- 30. 클릭하여 선택한 항목의 배경을 변경하십시오.
JButton에 대해 더 알고 계시나요? ActionListener를 추가하는 방법을 알고 있습니까? 먼저 약간의 노력을 보여주세요. – Sage
JButton과 아이콘 만 추가합니다. 이 순간, 나는 ActionListener에 대해 모른다. 그러나 나는 그것에 대해 시도하고 검색 할 것이다. 그러나 나는 지금 정말로 혼란 스럽다. 나는 당신에게 어떤 노력을 보이지 않기 때문에 미안하지만 나는 내 시도의 시작에 있습니다. – user2933161
마지막으로, 나는 그것을 .. .. "ActionListener"주셔서 감사! :) 자, 내가 또 다른 문제가 .. 어떻게 내가 undestand 어떤 버튼을 클릭 한 사용자가? 누가 알 겠어? – user2933161