Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스프링
- Spring
- 개미수열
- kotliln
- HTTP
- cross parameter
- i18n
- 클래스레벨밸리데이션
- brotli
- jsr303
- 지뢰찾기
- 지수반등
- LastModified
- cache-control
- 리얼월드HTTP
- 알게뭐냐
- 브로틀리
- 워드프레스
- etag
- 코드스피츠
- jsr380
- 알고리즘
- 랜선아미안해
- 이렇게살아야되나자괴감이
- Kotlin
Archives
- Today
- Total
취미개발 블로그와 마음수양
한글이 안 깨지는 PopupMenu -> JPopupMenu.. 본문
리눅스와 윈도우 환경에서 작업중인데 이상하게 ..
윈도우에서 환경이 깨져서..
한동안 엄청 알아봤다...으음..
핵심 소스는 결국 이렇다.
마우스 이벤트 MouseListener 로 붙여서 작업을 하면 된다.
클래스로 할 경우 MouseAdapter를 상속하더라...
조금 그냥 일반과는 다름.음.
package GUI연습실; import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; public class 나의J팝업 extends JFrame implements MouseListener { JPopupMenu popup = new JPopupMenu(); JMenuItem item1, item2; public 나의J팝업() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); setTitle("제이팝업 테스트"); setBackground(Color.blue); item1 = new JMenuItem("한글1"); item2 = new JMenuItem("한글2"); popup.add(item1); popup.addSeparator(); popup.add(item2); /** 이부분이 일반 PopupMenu와는 좀 틀리다. 컨테이너에 마우리스너를 붙인다. */ addMouseListener(this); setVisible(true); } public static void main(String[] args) { new 나의J팝업(); } @Override public void mouseClicked(MouseEvent e) { checkPopup(e); } @Override public void mousePressed(MouseEvent e) { checkPopup(e); } @Override public void mouseReleased(MouseEvent e) { checkPopup(e); } private void checkPopup(MouseEvent e) { if (e.isPopupTrigger()) { popup.show(나의J팝업.this, e.getX(), e.getY()); } } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } }
'Language > 샘플-핵심코드' 카테고리의 다른 글
파일 직렬화 저장 (0) | 2014.05.08 |
---|---|
자바 - 추상테이블을 이용한 테이블 구현 from ArrayList (0) | 2014.05.08 |
자바 액션 세가지 방법~ (0) | 2014.04.30 |
쓰레드 제대로 죽이기~ (0) | 2014.04.29 |
자바 이미지 버튼 제대로 다루기~ (1) | 2014.04.24 |