이미지를 다시 그리려 하는데...안돼네요..
첫삥
....
public class ex extends JFrame {
public ex(){
super();
init();
}
public void init(){
this.setContentPane();
this.setBounds(0,0,300,200);
....
this.add(ContentPane())
}
public JPanel ContentPane(){
if( contentpane == null){
contentpane = new JPanel();
contentpane.add(drawpane());
contentpane.add(button());
contentpane.setLayout(null);
}
} public JPanel drawpane(){
if( draw == null) {
draw = new JPanel(){
public void paintComponent(Graphics g){
Image img = Toolkit.DefaultToolkit().getImage(그림파일1);
g.drawImage(img,0,0,50,50,this);
}
};
draw.setBounds(10,10,50,50);
draw.setVisible(true);
draw.setLayout(null);
}
}
public JButton button(){
if(btn == null){
btn = new btn(repaint);
btn.setVisible(true);
btn.setBounds(100,10, 60,60);
btn.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
Graphics g = draw.getGraphics();
Image img = Toolkit.DefaultToolkit().getImage(그림파일2);
g.drawImage(img,0,0,50,50,this);
draw.repaint(); });
}
}
}// end of class ex
이미지를 버튼을누르면 그림파일2로 보여 지도록 하고 싶은데...이미지가 다시 그려지지 않네요...
이유가 뭔지 몰르겟어요...
저에게 가르침을 좀 주셧으면 하네요..
-
무리한 2024-09-01
다행입니다. ^^
-
동은 2024-09-01
감사합니다...^^
저는 한 클래스내에서 해결 하려다보니....조언대로 하니 잘돼네요...^^ -
해리 2024-09-01
drawpane()메쏘드에서
new JPanel()을 그대로 사용하셨는데요
JPanel을 상속해서 님만의 클래스로 생성하시구여
그 클래스안에 setImage( Image img )형식의 메소드 구성한다음
button()메소드의 actionPerformed이 이뤄지면
draw의 setImage()의 인자로 Toolkit.DefaultToolkit().getImage(\그림파일2\)의 리턴값인
Image오브젝트를 넣는 형식으로 하시면 될꺼에요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2691610 | 페이지 인식 좀 도와주세요 (1) | 퍼리 | 2025-04-15 |
2691585 | 질문이요... ㅠㅠ (6) | 사랑은아픔 | 2025-04-15 |
2691561 | 액션스크립트 질문입니다.. (1) | 자랑 | 2025-04-14 |
2691535 | [질문] 브라우져 사이즈에 따른 위치 이동 질문입니다~ (2) | 다힘 | 2025-04-14 |
2691443 | 프로그램 만들어 보고싶습니다 도와주세요 | 레이 | 2025-04-13 |
2691386 | 소스 불러오기질문 (3) | 유우 | 2025-04-13 |
2691355 | 파폭 렌더링 이슈.. (1) | 곰돌곰돌 | 2025-04-13 |
2691326 | 자바와 c간의 통신에 대해 질문 드립니다!~ (소스 모두 첨부) | 뿡뿡몬 | 2025-04-12 |
2691297 | [질문]특정 값들로 배열만들기 질문드립니다... (2) | 도란도란 | 2025-04-12 |
2691272 | 모바일 연동안되는 테마를 반응형으로 만드는 방법을 알고싶습니다~ | 다빈 | 2025-04-12 |
2691217 | 폴더경로를 지정해줘야하는데 (1) | 키클 | 2025-04-11 |
2691160 | 이런소스좀올려주시면감사하겠습니다. (1) | 슬아 | 2025-04-11 |
2691106 | Air2.5 CS5 익스텐션 파일 있으신분? | BabySue | 2025-04-10 |
2691075 | 정적인 페이지 커스텀 수정 방법좀 알려주세요 | 전갈자리 | 2025-04-10 |
2691051 | div 박스를 따라서 text가 흐르게 하는것 가능한가요??? (3) | 물티슈 | 2025-04-10 |
2690994 | 새창 링크클릭시 밑에있는 윈도우 이동 문의 드립니다. | agine | 2025-04-09 |
2690914 | 체크박스와 텍스트 정렬 문제 | 이슬비 | 2025-04-09 |
2690884 | 혹시 iReport 써보신분잇으세요?? | 계획자 | 2025-04-08 |
2690853 | struct stat 구조체의 역할. (8) | 재넘이 | 2025-04-08 |
2690828 | java ee 신입으로 취직하려면 어떻게해야하나요? (2) | 봄여울 | 2025-04-08 |