본문 바로가기

프로그래밍 일반

(116)
vs코드 단축키 변경하기 vs코드를 사용하다 정렬기능(Ctrl + K (+) Ctrl + F)을 하려고 할 때마다 NextLine을 치라는 문구가 떴다. 왼쪽 하단에 보면 설정창에서 키보드 Bindingset을 변경하면 된다. Find Nex Selection이 원래 Ctrl + K로 되어있어서 명령어를 인식하지 못하였다. 이것을 Ctrl + K Ctrl + K로 만드니깐 정상적으로 작동하게 되었다. 이것은 파일을 열 때도 마찬가지로 적용된다. [ Ctrl + O ]를 눌러서 파일을 열고 싶을 때, 파일 오픈이 뜨지 않고, 아래와 같이 선언을 차례로 보여준다. 여기서 코드를 직접 변경할 수도 있지만 Ctrl + O를 두번 눌르면 된다.(직접 변경하지 않아도 작동하니 직접 시험해보자.)
[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] GUI에서 Component 활용하기 2 - 기능입히기 jbutton에 기능을 입히기 위해서는 KeyListener함수에 KeyListner() 인터페이스를 재정의하면 됩니다. jbutton.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if(e.getKeyCode() == KeyEvent.VK_S){ x += 5; jbutton.setLocation(x, y); } } @Override public void keyReleased(KeyEvent e) {..
[JAVA] JAVA GUI Component사용하기 - 1 디자인 입히기 JFrame은 ContentPane과 MenuBar로 구성되어있다. 그리고 하나의 계층적 구조(Hierarchy)구조로 하나씩 붙여서 디자인을 완성하게 된다. 따라서 어떤 JFrame위에 Label(그림, 글)을 붙이고 싶다면, 아래와 같이 frame.add( );로 아래에 붙이는 구조로 들어간다. public static void main(String[] args) { JFrame frame = new JFrame("테스트모드"); ImageIcon image_i = new ImageIcon("images\\whale.jpg"); JLabel jlabel = new JLabel(image_i); frame.add(jlabel); frame.setDefaultCloseOperation (JFrame.EX..
[JAVA] GUI Jbutton API문서 읽기 Jbutton은 푸쉬버튼을 구현한 것이다. 버튼은 Action을 통해 제어가 가능한데, Action클래스를 사용하면 바로 버튼을 사용하는 것보다 더 많은 점이 있다. https://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html 액션 인터페이스는 ActionListener를 상속받은 것이다. 액션인터페이스는 ActionListener interface에 유용한 확장을 제공해준다. ActionListener의 actionPerformed 메소드와 더불어, 해당 인터페이스는 몇가지 기능을 더 제공해준다. 텍스트나 아이콘을 추가할 수 있다. enabled/disabled 상태를 설정할 수 있다. 메뉴 item이나 toolbar 버튼을 무력화시키거나 di..