디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 키이벤트추가좀 도와줄형님 구함다

보잉(14.46) 2012.12.19 22:47:52
조회 83 추천 0 댓글 0


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;

public class MouseListenerAllEx extends JFrame {
 JPanel contentPane = new JPanel();
 JLabel la = new JLabel();
 JLabel imageLabel = new JLabel();
 JLabel op = new JLabel();
 JTextField be = new JTextField();

 MouseListenerAllEx() {
  setTitle("MouseListener와 MouseMOtionListener 예제");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setContentPane(contentPane);
  setLayout(new BorderLayout());
  contentPane.addMouseListener(new MyMouseListener());
  contentPane.addMouseMotionListener(
      new MyMouseListener());
  la = new JLabel("No Mouse Event");
  contentPane.add(la);
  
  contentPane.add(imageLabel);
  createMenu();
  
  

  
  
  setSize(300,200);
  setVisible(true);
 }
 
 
 void createMenu() {
  JMenuBar mb = new JMenuBar();
  JMenu fileMenu = new JMenu("File");
  JMenuItem openItem = new JMenuItem("열기");
  JMenuItem openItem1 = new JMenuItem("파일열기");
  openItem.addActionListener(new OpenActionListener());
  fileMenu.add(openItem);
  fileMenu.add(openItem1);
  
  
  mb.setLayout(new BorderLayout());
  mb.add(fileMenu);
  mb.add(op,BorderLayout.WEST);
  mb.add(la,BorderLayout.EAST);
  
  
  this.setJMenuBar(mb);
     be.setSize(50,150);
  contentPane.add(be,BorderLayout.SOUTH);
}

 class OpenActionListener implements ActionListener {
  JFileChooser chooser;
  
 
  OpenActionListener() {
   chooser= new JFileChooser();
  }
  public void actionPerformed(ActionEvent e) {
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "JPG & GIF Images", "jpg", "gif");
    be.setText("파일을 여는중입니다");
      chooser.setFileFilter(filter);
   int ret = chooser.showOpenDialog(null);
   if(ret != JFileChooser.APPROVE_OPTION) {
    JOptionPane.showMessageDialog(null, "파일을 선택하지 않았습니다",
       "경고", JOptionPane.WARNING_MESSAGE);
    return;
   }
   String filePath = chooser.getSelectedFile().getPath();
   imageLabel.setIcon(new ImageIcon(filePath));
   pack();
   
  
   File tmp = chooser.getSelectedFile();
   op.setText(chooser.getCurrentDirectory()+"/"+tmp.getName());
   
   
  }
 }

 
 class MyMouseListener implements MouseListener,
 MouseMotionListener {
public void mousePressed(MouseEvent e) {
la.setText(" ("+e.getX()+","+e.getY()+")");
}
public void mouseReleased(MouseEvent e) {
la.setText("("+e.getX()+","+e.getY()+")");
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {
JPanel p = (JPanel)e.getSource();

}
public void mouseExited(MouseEvent e) {
JPanel p = (JPanel)e.getSource();
}
public void mouseDragged(MouseEvent e) {
la.setText("("+e.getX()+","+e.getY()+")");


}
public void mouseMoved(MouseEvent e) {
la.setText("("+e.getX()+","+e.getY()+")");
be.setText("마우스가 움직이는 중입니다");
}

public static void main(String [] args) {
new MouseListenerAllEx();
}
}

이소스를 실행시키면 이미지처럼나옴 .파일열기 다이얼로그랑 우측에 좌표뜨게하는 소스인데
여기에 키리스너추가해서 내가무슨키를 저 텍스트필드에 입력하면
키문자값 키코드값 키문자열값이 중앙에떠야됌 ..좀도와줄형님있음 ??넣어봐도 계속오류가떠서못하겠음
키는 꼭 텍스트필드에 넣을필요는없음

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
342456 리눅스를 공부한다는 건 뭘 공부한다는 거임? [3] ㅇㅇㅇ(183.101) 13.01.08 174 0
342455 지금 직장 다니는 사람들은 다 4년제 관련 학과 나왔냐 [1] z(122.128) 13.01.08 133 0
342454 안녕하세요에 이직 7번한 it맨 나왔는데 이직횟수 ㅍㅌㅊ? ㅁㅇㄴㄹ(211.36) 13.01.07 162 0
342452 지금 나이에 대학 다시갈려면 시간너무 걸리고 학점은행제나 방통대 가면될까 [3] z(122.128) 13.01.07 246 0
342451 형님들 질문이요 (203.226) 13.01.07 46 0
342449 제니퍼소프트 대표 "복지는 이윤 남아 하는 것 아냐" [1] 에어로홍갤로그로 이동합니다. 13.01.07 263 0
342448 하면할수록 왜 개발직을 했는지 모름.. [2] vewq(115.161) 13.01.07 195 0
342447 고수들 도와줘 ㅠㅠ... [4] 호구인증 (175.192) 13.01.07 112 0
342446 프로그래머는 35살 가까워지면 슬슬 옷벗을때 된거임? [6] ㅁㄴㅇㄹ(123.98) 13.01.07 402 0
342444 지금 내조건에서 프로그래머로 일할려면 뭐해야돼냐. [6] z(122.128) 13.01.07 256 0
342443 키보드 엔터 ㅡ 자를 선호하지 않는 프로그래머도 있나요? [5] _FL(222.233) 13.01.07 137 0
342442 라온디지털 베가 중고 5만원 주고 사와서 개인서버나 돌려볼까 [3] dlbo갤로그로 이동합니다. 13.01.07 77 0
342441 뭐야 세전 350 그 글 어디갔냐 [2] dlbo갤로그로 이동합니다. 13.01.07 104 0
342439 visual basic 2010 ultmate 토렌트 시드 있는사람 있냐 z(122.128) 13.01.07 53 1
342438 영상처리 하는 프갤러 없나? dlbo갤로그로 이동합니다. 13.01.07 77 0
342437 형들 경영대생끼리 으쌰으쌰해서 안드로이드 파면 제작 얼마걸릴까 [18] 난슨야돼지라네(203.236) 13.01.07 256 0
342435 겁나 오랜만에 온듯. [1] dlbo갤로그로 이동합니다. 13.01.07 48 0
342434 SSM 면접 후기 [36] ㅋㅋ(182.209) 13.01.07 674 1
342433 ms sql2000 이랑 2008 이랑 2012에서 달라진점이뭐가있죠? [2] 햇무리갤로그로 이동합니다. 13.01.07 91 0
342432 이거코딩용으로 무리없을까 [7] (203.252) 13.01.07 232 0
342430 횽들 이 공백의 의미가 뭐죠? [2] 곰댕(120.143) 13.01.07 126 0
342428 C 처음부터 공부하려는데 책좀 추천해주세요~~(조공 있음) [6] 리과넝(119.192) 13.01.07 247 0
342427 grub2 멀티부팅잡다가 에러난거 좀 도와주라... [2] 마법과물리갤로그로 이동합니다. 13.01.07 61 0
342424 사담 [1] ?(223.62) 13.01.07 34 0
342421 해커되고싶으면 머 어쨰야 대나요ㅕ ㅎㅎ [1] (115.23) 13.01.07 111 0
342420 프리랜서 vs 정규직 5년 후 소득 비교 [9] 호랑이똥꼬(183.102) 13.01.07 760 0
342419 co.cc 안되고. dns지원하는 다른게 있음 컴내꺼야갤로그로 이동합니다. 13.01.07 47 0
342418 형들 프로그래밍 공부 관련 질문있어요~~ [4] 타다키치(119.192) 13.01.07 102 0
342416 여기 블로그 하는애 있냐 [5] 블로그블로거(175.192) 13.01.07 229 0
342414 해킹쪽보다 애플프로그래머나 게임프로그래머쪽에 [5] ㅇㅇ(124.49) 13.01.07 223 0
342413 여기 포트란 쓰는 갤러 있음? [17] 네미갤로그로 이동합니다. 13.01.07 247 0
342412 비전공자라 컴공에서 뭐 배움? [4] ㄴㅁㅇ(59.11) 13.01.07 191 0
342411 PC하나에 OS 3개 돌리니까 [3] sadsad(59.11) 13.01.07 151 0
342410 백왕이 우리에게 말하고 싶은것 안티푸라면갤로그로 이동합니다. 13.01.07 67 0
342409 벡왕님 보세요 [1] d(1.210) 13.01.07 72 0
342408 인터프리터에 대한 책이 나왔네 [2] 이모군(175.114) 13.01.07 103 0
342407 HTML5 잘하시는 큰횽님들 좀 봐주세요.. [10] 고스트샷갤로그로 이동합니다. 13.01.07 220 0
342406 형님들 금융권 전산직 가려면 대충 학점 몇이상 되야되요?? [1] 맥카이워홀러(49.176) 13.01.07 145 0
342404 보수? 디지털 논리 이게 무슨 소리임? [4] 상상(175.123) 13.01.07 139 0
342403 미래에 말이야... [1] 상상(175.123) 13.01.07 57 0
342402 오늘도 쓰레기 같은 액티브 x 떄문에 [1] ㅁㄴㅇㅁㅇㄴ(59.11) 13.01.07 83 0
342401 프로그래밍 친목질은 어디가서 하냐? [12] 토페갤로그로 이동합니다. 13.01.07 300 0
342400 카페 아이디 비번좀 따주실분? [5] k109(27.119) 13.01.07 140 0
342397 정수정님 분홍 키보드짤 [5] 에어로홍갤로그로 이동합니다. 13.01.07 119 0
342396 팀장의 신경쓰이는 한마디 [2] 하리코프 (121.169) 13.01.07 144 0
342395 cms 추천 부탁 [6] ㅇㅇ(211.246) 13.01.07 154 0
342394 해킹에 대한 오해와 진실 lte22(117.111) 13.01.07 135 0
342393 제니퍼소프트 입샤하기위해 씨언어좀 배우려는데 [7] lte22(117.111) 13.01.07 301 0
342392 iOS 개발 입문은 iOS 개발 입문서로 하는게 갑 [3] ㅁㄴㅇ(119.202) 13.01.07 180 0
342391 금융 IT 인력에 대해 어덯게 생각함 ? [3] 천국거지갤로그로 이동합니다. 13.01.07 184 0
뉴스 차은우, 군 입대전 마지막 셀카에 남자들 더 난리...“머리빨 부정하는 유일한 연예인” 디시트렌드 07.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2