전체 글406 콜백 메소드의 활용 두개의 프레임이 있다 메인프레임, 서브 프레임이라고 가정하자 메인프레임에서는 숫자의 카운트를 확인하고, 서브 프레임에서는 숫자를 더하는 버튼과 숫자를 빼는 버튼을 만들거다 그런데 다른프레임에서 호출하고 응답 하기위한 메소드 이걸 콜백메소드라고 한다. 코드로 살펴보자 콜백 메소드를 사용하는 방법!!!! 1. 인터페이스를 만들어서 어떠한 기능을 사용할지 메소드를 만든다 2. 호출자와 응답자를 정한다. 여기 코드에서는 호출자 -> 서브프레임 // 응답자 -> 메인 프레임 먼저 인터페이스를 생성해서 어떤기능의 메소드를 호출할지 만들어준다. 그럼 서브프레임에서 액션리스너를 사용하기위해 1번처럼 인터페이스를 구현을 해준다. 그리고나서 2번코드를 보면 멤버 변수에 방금 만든 인터페이스를 선언해주고나서, 서브프레임에서.. 개발일지/자바 2022. 10. 4. 프로젝트 - MANYOUNG_CRUSH 개발일지/프로젝트 2022. 10. 4. 제네릭이란 ● 클래스에서 사용하는 변수의 자료형이 여러개 일수 있고, 그 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정 할 수 있도록 선언하는 것 ● 실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식 ● 컬렉션 프레임워크에서 많이 사용되고 있음 ● 자료형 매개변수 T(type parameter) : 이 클래스를 사용하는 시점에 실제 사용할 자료형을 지정, static 변수는 사용할 수 없음 ● GenericPrinter : 제네릭 자료형 ● E : element, K: key, V : value 등 여러 알파벳을 의미에 따라 사용 가능 예) 재료라는게 추상적인 개념이라 추상 클래스로 만들어줘서 상속을 시켜준다. 플라스틱과 파우더는 재.. 개발일지/자바 2022. 9. 22. 동기화(synchronized) 개발일지/자바 2022. 9. 20. Thread.sleep 활용 개발일지/자바 2022. 9. 19. Thread란? (쓰레드 생성 및 활용법 2) 쓰레드를 생성하는 방법은 2가지가 있다. 첫번째 방법 : 1. Thread 클래스를 상속받는 방법 두번째 방법 : 2. Runnable 인터페이스를 구현하는 방법 두번째 방법 인터페이스를 구현을 해서 쓰레드를 생성해보자 쓰레드를 상속을 안받고 Runnable를 구현을 해준다. 그럼 추상메소드인 run()을 오버라이드를 해주면서 일반메소드로 재정의를 해주자! 그럼 쓰레드를 활용할 준비가 된것이다. 그럼 이제 힙 메모리에 MyFrame1을 초기화를 해준다 그리고나서 Thread를 힙 메모리에 올려서 초기화를 해주자 그럼 초기화된 Myframe1을 매개변수로 넣어준다. 그럼 쓰레드가 생성이 된 것이다. 그럼 쓰레드 t1변수에 접근해서 start()메소드를 호출해주면 run()메소드가 동작한다. 개발일지/자바 2022. 9. 19. Thread란? (쓰레드 생성 및 활용법 1) porcess : 프로그램이 실행이 되면 OS로부터 메모리를 할당 받아 프로세스 상태가 됨 thread : 하나의 프로세스에는 하나 이상에 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread이다. multi threading(멀티 쓰레딩) 이란 여러 쓰레드가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과를 만들어 낼 수 있다. thread는 각각 자신만에 변수, 메서드 즉 작업 공간에 가진다. 즉 자기자신에 context를 가진다. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!중요!!!!!!!!!!!!!!!!!!!!!!!!!!! 멀티 쓰래딩프로그램시 주의점 각 thread 사이에서 공유하는 자원이 있을 수 있다. 여러 쓰레드가 자원을 공유하여 작업이 수행되는 경우.. 개발일지/자바 2022. 9. 19. 이미지 배경 잘라내기 이미지 배경 잘라내기 사이트 이미지 배경 제거, 투명 배경 만들기 – remove.bg 사진이나 이미지 배경을 한 번 클릭으로 5초만에 무료로 제거할 수 있습니다. 이미지 배경 투명하게 만드는 법. 누끼 따기 프로그램. www.remove.bg ※팁※ 2022. 9. 18. Git - gitHub 연결 (Push, pull 활용) https://github.com/ GitHub: Where the world builds software GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 나의 gitHub로 Push하기 로그인부터!!! 맨오른쪽에 프로필로 들어간다. Your repository로 들어간다. repository를 새로 생성을 한다 저장소의 이름을 쓰고 누구든 저장소에 접근할수있게금 공개(Publi.. 개발일지/Git 2022. 9. 18. git 사용법 - (init,Commit, add 활용) 우리가 Git 을 사용해야 하는 이유? ▶ 소스코드나 작업물을 관리할 때 편리하기 때문이다. Git 이란? ● Git은 분산형 버전관리 시스템 입니다. (Distributed Version Control System) 버전 관리 시스템이란? (Version Control System) ● VCS은 사용자 프로젝트에 포함된 파일의 변경 내역을 추적할 수 있도록 하는 도구 또는 방법론입니다 Git의 관리 방식 2가지가 있다 ▶ 기존 버전 관리 시스템은 중앙 서버에 소스코드와 history를 직접 저장하는 방식 -- 중앙집중식 버전관리 (중앙집중식 번전관리를 사용하는 회사 입사하지말자) ▶ 분산 버전 관리 시스템은 여러 개발 PC와 저장소에 분산해서 저장하는 방식 -- 분산형 버전관리 Git 과 GitHub .. 개발일지/Git 2022. 9. 18. Git 프로그램 설치 https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download the latest (2.37.3) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 18 days ago, on 2022-08-30. Other Git for Windows downloads Standalone Installer 32-bit Git for Win git-scm.com 따로 설정하는 부분없이 전부다 수락 해주고 설치하면된다. 정상 설치 완료 확인!!!! 개발일지/설치 및 셋팅 2022. 9. 17. 이미지 움직이기, 이동범위 제한(KeyAdapter, Jpanel 활용) - 2 package blogpractice; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class KeyEventListener2 extends JFrame { boolean flag = true; final int FRAME_WIDTH = 500; // 프레임 가로 사이즈 fi.. 개발일지/자바 2022. 9. 17. 이전 1 ··· 26 27 28 29 30 31 32 ··· 34 다음