JAVA/멀티스레드, 이벤트
-
java) Swing 키보드 이벤트 + Frame창 이미지 이동시키기(+Toolkit)JAVA/멀티스레드, 이벤트 2024. 5. 30. 10:32
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 이미지 이동시키⌨ 같은 패키지에 복사 💻 이미지 경로 가져오는 방법 해당 이미지가 존재하는 경로이다. 절대 경로만 가능하다. 복사하면 된다. ✔ 키보드로 이미지 이동시키기💻 코드로 보기public class PackMan extends JFrame implements KeyListener { Image image; int x = 100, y = 100; int selImage = 1; public PackMan() { super("상하좌우 화살표를 사용하세요"); setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\work\\src\\pack7GUI\\pack1...
-
java) Swing 코드 연습 ( JFrame 사용 ) + MnemonicJAVA/멀티스레드, 이벤트 2024. 5. 29. 12:27
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 https://hi-hahahoho.tistory.com/26저번에 정리한 개념의 연장선으로 Swing을 연습해보려고한다.✔ SwingAWT 기술 기반으로 순수 자바 언어로 만들어진 라이브러리이다.AWT 기술 + 고급 컴포넌트native OS에 의존적이지 않다.만들기는 어렵지만 가볍다.Swing 특징클래스 이름이 J로 시작한다.JComponenet를 상속받는 클래스이다. (인스턴스 생성(new)이 불가능)AWT의 Container를 상속받는 클래스(JApplet, JDialog, JFrame ..등)이다.* JComponent : 스윙 컴포넌트의 공통 속성을 구현한 추상 클래스를말한다. ✔코드로 연습해보기💻 코드로 보..
-
java) 메모장 만들기 2) 나가기, 복사, 붙여 넣기, 잘라내기, 삭제, 글꼴크기, 모달창 띄우기JAVA/멀티스레드, 이벤트 2024. 5. 28. 20:48
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 나가기💻 코드로 보기else if (e.getSource() == mnuExit) { // 나가기 int close = JOptionPane.showConfirmDialog(this, "종료하시겠습니까?", "종료", JOptionPane.YES_NO_OPTION); switch (close) { case JOptionPane.YES_OPTION: System.exit(0); break; case JOptionPane.NO_OPTION: break; }👏 중요✔복사💻 코드로 보기else if (e.getSource() == mnuCopy) { // 복사// System...
-
java) 메모장 만들기 3) 윈도우 계산기 띄우기, 브라우저 실행하기, 팝업 메뉴 (+Desktop 클래스 / URI 클래스)JAVA/멀티스레드, 이벤트 2024. 5. 28. 19:26
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 윈도우 계산기 띄우기💻 코드로 보기else if (e.getSource() == mnuEtc1) { // 계산기 //exe (실행파일) 실행하기 try { Runtime runtime = Runtime.getRuntime(); runtime.exec("calc.exe"); } catch (Exception e2) { JOptionPane.showConfirmDialog(this, e2.getMessage()); } } ✔ 브라우저 실행하기💻 코드로 보기else if (e.getSource() == mnuEtc2) {// 브라우저 실행하기 try { String url = "https:/..
-
java) 메모장 만들기 1) 메뉴 + 열기 + 저장JAVA/멀티스레드, 이벤트 2024. 5. 27. 10:59
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 메뉴바 만들기💻 코드로 보기// 메모장 만들기public class Memojang extends JFrame implements ActionListener { private JTextArea txtMemo = new JTextArea("", 10, 30); private String copyText; private JMenuItem mnuNew, mnuSave, mnuOpen, mnuExit; private JMenuItem mnuCopy, mnuPaste, mnuCut, mnuDel, mnuFontSize; private JMenuItem mnuAbout, mnuEtc1, mnuEtc2; public Memojan..
-
java 리스너 이벤트 처리 방법 (익명 객체, 내부 클래스)JAVA/멀티스레드, 이벤트 2024. 5. 24. 10:02
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스💫이벤트 처리 ❓이벤트 리스너란?발생된 이벤트 객체에 반응하여 이벤트를 처리하는 객체를 말한다.사용자가 버튼을 클릭하거나, 마우스를 움직이거나, 키보드를 누르면 이벤트가 발생한다.class --Listener implements ActionListener{ public void actionPerformed (ActionEvent e){... //이벤트 객체가 발생하면 호출}} 이벤트를 처리하는 몇가지 방법이 있다.이 글에서는 이벤트 처리 코드를 정리해보고자 한다. - inner Class로 받아서 처리하는 방법- 익명클래스로 처리하는 방법 ✔ implements ActionListener 사용💻 코드로 보기public ..