분류 전체보기 (180) 썸네일형 리스트형 [안드로이드] 툴바 사용 팁 안드로이드 툴바 사용하는 팁!!! https://recipes4dev.tistory.com/149 Android 29버젼(Q)부터 문제가 생긴다. https://webnautes.tistory.com/1357 vs코드 단축키 변경하기 vs코드를 사용하다 정렬기능(Ctrl + K (+) Ctrl + F)을 하려고 할 때마다 NextLine을 치라는 문구가 떴다. 왼쪽 하단에 보면 설정창에서 키보드 Bindingset을 변경하면 된다. Find Nex Selection이 원래 Ctrl + K로 되어있어서 명령어를 인식하지 못하였다. 이것을 Ctrl + K Ctrl + K로 만드니깐 정상적으로 작동하게 되었다. 이것은 파일을 열 때도 마찬가지로 적용된다. [ Ctrl + O ]를 눌러서 파일을 열고 싶을 때, 파일 오픈이 뜨지 않고, 아래와 같이 선언을 차례로 보여준다. 여기서 코드를 직접 변경할 수도 있지만 Ctrl + O를 두번 눌르면 된다.(직접 변경하지 않아도 작동하니 직접 시험해보자.) [JAVA] 클래스에서 상속받는다란? 상속을 2가지로 생각해볼 수 있다. 개념적 상속과, 기능적 상속이다. 기능적 상속은 메소드나 변수가 추가가 되어서 커진다는 것을 생각하면 된다. 예를 들어서 이브이가 진화되었을 때, 이브이의 공격에 특정 공격들을 추가할 수가 있다. 반면 개념적 상속은 이브이의 공통적 속성을 갖고 있음을 아는 것이다. 예를들어 꼬북이를 생각해보자. 꼬북이는 거북이타입의 포켓몬으로 볼 수도 있고, 거북이 타입은 물타입 포켓몬의 부분으로 볼 수 있다. 물타입에는 잉어킹같은 것도 있기 때문이다. 이 관점을 갖고 가는 것이 내가 만들고자 하는 클래스의 기능 확장등을 생각하며 설계에 도움이 된다. [JAVA] 객체스럽다란? class란? 클래스는 변수와 메소드로 구성된 하나의 범주이다. 포켓몬스터에서 이브이는 여러마리가 될 수 있지만 공통되는 이브이의 모습을 class로 표현한다. 변수는 대상에 대한 정보이다. 피카츄의 이브이의 체력상태가 예시이다. 메소드는? 변수를 바꾸는 연산이다. 만약 이브이가 공격을 당했다면 체력이 깎인다. 이것은 메소드로 표현할 수 있다. 마치 계산기에서 숫자는 변수이고, 계산을 하는 행위는 메소드와 같다. JAVA에서 자주쓰이는 class로는 String이 있다. String의 내부 변수들은 케릭터의 배열이다. 연산에는 length()가 있는데, 이것은 케릭터배열의 상태를 알려준다는 행동이다. 변수는 객체의 정보이고, 메소드는 객체와 관련된 연산이라는 관점을 갖는 것이 왜 중요한가? 프로그래밍을 설계할 때, 꼬.. [JAVA] GUI작성시 import 팁 Image파일을 자동으로 import했을 때 이상한 파일이 import되서 원하는 기능이 안 될 경우가 있다. 따라서 import가 어디서 됬는지 확인해야한다. VScode를 써서 파일을 관리하려고 했을 때, 현재파일 기준으로 아래것을 import한다. 디렉터리 개념을 잘 생각해서 import해야한다. 혹은 폴더를 우클릭해서 Add Folder to Java Source Path를 클릭한다. https://code.visualstudio.com/docs/java/java-project 라이브러리 Import에는 여러 방법이 있지만 Referenced Library를 우클릭해서 추가하는 것이 편하다. [JAVA] GUI에 이미지 위에 버튼 입힐 때 GUI를 통해서 그림을 입힐 때 Layout, setVisible, add(component)의 위치가 중요하다. 아래와 같이 jbutton을 맨 아래에 add해야 추가가 된다. 왼쪽의 경우는 jbutton이 이미지 위에 추가가 되지만, 오른쪽의 경우에는 안 보이게 된다. J프레임에 백그라운드를 추가시킨 상황이라도 어떤 옵션이 먼저들어오느냐에 따라 button이 보일 수 있고 보이지 않을 수 있다. //Frame의 위치를 정확히 잡아주는 기본 설정값 setLocation(1000, 300); setSize(SCREEN_WIDTH, SCREEN_HEIGHT); setVisible(true); setLayout(null); setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);.. [JAVA] IF문 다르게 보기 IF문을 if(조건){ 참일때 실행 }으로만 알고 있으면 실제 코드를 작성하는데 응용이 힘든 점이 많다. 이것을 내가 원하는 값일 때 실행. 시험문제중에 정답일 때만 벨이 울린다고 상상하면 더 많은 부분에서 응용이 가능하다. 시험문제처럼 코드를 바라본 것이다. Scanner sc = new Scanner(); int j = sc.nextInt(); if (j==1){ "정답입니다" }else if(j==2){ "오답입니다." }else if(j==3){ "오답입니다." }else if(j==4){ "오답입니다." } 이것을 조금 더 응용하면 메뉴판 만드는 코드를 작성할 수 있다. 키오스크같은 것이다. Scanner sc = new Scanner(); int j = sc.nextInt(); System.o.. [JAVA] Pair 클래스 자바에서 Pair라이브러리가 없기 때문에 아래와 같이 만든다. 코드를 설명하면 T와 S는 제너릭이다. 만들고 싶은 짝으로 만들면 된다. Pair나 Pair이 있다. Pair생성자를 만드려면 제너릭과 같은 타입으로 만들면 된다. public Pair(T first, S second) { this.first = first; this.second = second; } Pair A = new Pair(1, false); 그런데 위와 같이 만들면 생성자를 만들 때마다 매번 일일이 Piar(1, false)로 지정해준다. //는 return값이다. public int add()와 같은 의미이다. static Pair add(T first, S second){ return new Pair(first, second);.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 23 다음