반응형
package javaapplication42; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class Ex5 extends JFrame{ ImageIcon i =new ImageIcon("apple.jpg"); Image im = i.getImage(); int x=i.getIconWidth(),y=i.getIconHeight(); Ex5(){ this.setTitle("그래픽 이미지 확대 축소 연습"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyPanel panel = new MyPanel(); panel.addKeyListener(new KeyListener(){ @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if(e.getKeyChar()=='='){ x=(int)(x+(x*0.1)); y=(int)(y+(y*0.1)); repaint(); } else if(e.getKeyChar()=='-'){ x=(int)(x-(x*0.1)); y=(int)(y-(y*0.1)); repaint(); } } @Override public void keyReleased(KeyEvent e) { } }); this.setContentPane(panel); this.setSize(400,400); this.setVisible(true); panel.requestFocus(); } class MyPanel extends JPanel{ public void paintComponent(Graphics g){ super.paintComponent(g); g.drawImage(im,10,10, x, y, this); } } } public class JavaApplication42 { public static void main(String[] args) { new Ex5(); } }
<결과>
2016/10/28 - [자바] - 자바 소스코드: 이미지 패널 드래깅 연습
2016/10/28 - [자바] - 자바 소스코드: 이미지 레이블 드래깅 연습
2016/10/28 - [자바] - 자바 소스코드: 이미지 위에 원을 드래깅하는 동안 옮기기
#자바 #자바 소스코드 #그래픽 이미지 확대 축소 연습 #paintCompnent #명품자바 프로그래밍 실습문제 12장 5번
반응형
'자바' 카테고리의 다른 글
자바 소스코드: 텍스트필드와 콤보 박스를 이용한 예제 (0) | 2016.10.29 |
---|---|
자바 소스코드: 체크박스 예제(버튼 비활성화, 감추기) (0) | 2016.10.29 |
자바 소스코드: 이미지 패널 드래깅 연습 (0) | 2016.10.28 |
자바 소스코드: 이미지 레이블 드래깅 연습 (0) | 2016.10.28 |
자바 소스코드: 이미지 위에 원을 드래깅하는 동안 옮기기 (0) | 2016.10.28 |