Clean & Blue 자세히보기
반응형

전공/전공 마스터리 10

자바 Swing으로 계산기 만들기 / 스택, 후위표기식, 사칙연산

계산기 프로그램을 만들기 위해서 세개의 클래스로 구성했다. GUI화면 구성과 각 액션 리스너들을 달기 위한 CalMain 클래스와 실제 계산하는 기능을 할 calCore 클래스, CalMain의 텍스트 필드에서 값을 받아와 연산자 기준으로 숫자를 분리해줄 Tokenizer 클래스로 구성했다. - Tokenizer 클래스 public class Tokenizer { StringTokenizer token; String [] array; public Tokenizer(String text) { token = new StringTokenizer(text, "+-*/()", true); array = new String[token.countTokens()]; } String [] tokenizing() { in..

자바 Swing 파일 복사 프로그램 진행바 / 스레드(Thread), JProgressBar

GUI 화면을 구성할 Main 클래스와 파일 복사 및 jProgressbar 진행바를 구현하기 위한 FileTransfer 클래스로 구성하였다. 진행바를 만들기 위해서는 jProgressBar를 이용해야 하고 GUI 화면에 보여주기 위해선 스레드를 이용해야 한다. 스레드를 이용하지 않으면 작업이 끝날때까지 아무런 변화가 없다가 작업이 끝날때만 한번에 변화된다. 때문에 스레드를 이용해 중간중간 sleep을 시켜줌으로써 화면에 뿌릴수 있게 텀을 주어야 한다. - FileTransfer 클래스 public class FileTransfer { String path = ""; String save = ""; JProgressBar bar; FileInputStream fin; FileOutputStream fo..

자바 프로그래밍 공부하면서 정리한 개념 및 구문, 메소드들 pt.2

2022.01.13 - [전공/전공 마스터리] - 자바 프로그래밍 공부하면서 정리한 개념 및 구문, 메소드들 자바 프로그래밍 공부하면서 정리한 개념 및 구문, 메소드들 자바 프로그래밍 기초 - 자바 환경변수 설정 내PC(속성) -> 고급 시스템 설정 -> 고급 -> 환경변수 JAVA_HOME : 자바 설치 경로 PATH : 자바 설치 경로/bin - 온라인 자바 API 참조 링크 http://docs.oracle.com./.. aapslie94.tistory.com 자바의 이벤트 처리 - 이벤트 객체 종류와 이벤트 소스 종류 이벤트 객체 이벤트 소스 ActionEvent JButton, JList, JMenuItem, JTextField ItemEvent : JCheckBox, JCheckBoxMenuI..

이클립스 자바 - System.out.print() 자동완성 만들기 / sysp

이클립스로 자바를 공부하다보면 자동완성 기능을 정말 많이 사용한다. 특히 예를 들어서 위와 같이 System.out.println(); 과 같이 많이 사용하는 문장은 sysout 이라는 단축어를 입력한 후 Ctrl+Space Bar를 눌러서 자동 완성을 시킬 수 가 있다. 하지만 위와 같이 System.out.prin(); 와 같이 개행기능이 빠진 프린트 함수도 정말 많이 쓰게 되는데 이 함수는 안타깝게도 기본적인 자동 완성 단축어가 없다. 그래서 이번에는 우리가 sysp라는 단축어로 직접 만들어보도록 하자. 상단 탭에 window -> Preference 순으로 클릭하자. 좌측에 Java -> Editor -> Templates 순으로 들어가보면 위 사진과 같이 Ctrl + Space bar로 완성할 ..

이클립스 자바 - AWT, Swing 관련 API들이 자동완성이 되지 않을 때

최근 자바를 공부하기 위해 이클립스를 깔아서 공부중이었다. 여느 자바 책이든 비슷하게도 후반부에는 보통 스윙과 awt를 이용한 윈도우 프로그램을 만드는 법을 배운다. 이클립스에는 Ctrl+Space bar 를 누르면 자동완성이 되는데 가령 main을 입력 후 Ctrl+Space bar를 누르면 public void main(String [] args)가 자동으로 만들어진다. 이처럼 이클립스의 자동완성 기능은 굉장히 쓸모가 많은데, 문제는 AWT와 Swing으로 넘어와서는 전혀 자동완성이 되지 않는다. 예를 들어, Container 객체를 하나 만들고 싶어서 Cont 까지만 치고 Ctrl+Space bar 눌렀지만 전혀 엉뚱한 이상한 Proposal들만 뜨고 전혀 AWT와 스윙에 관련된 제안은 하질 않는다..

자바 프로그래밍 공부하면서 정리한 개념 및 구문, 메소드들

자바 프로그래밍 기초 - 자바 환경변수 설정 내PC(속성) -> 고급 시스템 설정 -> 고급 -> 환경변수 JAVA_HOME : 자바 설치 경로 PATH : 자바 설치 경로/bin - 온라인 자바 API 참조 링크 http://docs.oracle.com./javase/8/docs/api Java Platform SE 8 docs.oracle.com - CMD에서 자바 컴파일 및 실행 - 하나의 클래스 파일에는 하나의 public 클래스가 존재함 클래스 파일의 이름과 public 클래스의 이름이 동일해야함 - Scanner 객체 Scanner sc = new Scanner(System.in); - for 문 for(int i=1; i sysout.print 를 만났을 때 자동으로 실행되는 메소드로 클래스..

칼리 리눅스 한글화 하기

칼리 리눅스는 기본적으로 한글화가 되어있지 않다. 아래와 같은 명령어들을 입력하도록 하자. apt-get update(이미 한적 있다면 안해도 됨) apt-get install fcitx-hangul apt-get install fcitx-lib* apt-get install fonts-nanum* 그 후 x윈도우 상에서 설정에 들어간 후, Language&Region 에서 Language 에서 한국어를 설정한다. 그 후 재부팅 그 다음, 프로그램 검색에서 input method 검색 예를 계속 누른 후 입력기 설정에서 fcitx를 설정한다. 그 후 다시 검색에서 fcitx를 검색하면 fcitx 설정이 있다. 들어가서 영어 키보드를 따로 추가해주면 된다.

칼리 리눅스 vm tools 설치하기

vmware 가상머신을 설치하고 칼리 리눅스를 설치하고 나서 화면이 작아서 불편했다. 때문에 vmware 프로그램 자체에서 제공하는 vmtools를 칼리 리눅스 cd-rom 에 마운트 시키고 설치하려고 했으나 칼리 리눅스 안의 gcc 경로를 찾을 수 없어서 설치가 불가능했다. 때문에 이를 위한 해결책이 있는데 굳이 칼리 리눅스는 vmtools를 마운트 시켜서 설치하지 않고 /etc/apt/sources.list 에 적힌 http.kali.org/에 이미 vmtools가 배포되어 있다. 때문에 아래와 같은 명령어를 입력하면 되는데 apt-get install open-vm-tools-desktop fuse 위와 같은 명령어를 입력하기 전에 해야할 작업이 있다. 아래와 같은 명령어 들을 순서대로 입력하면 된..

우분투 리눅스 vm tools 설치하기

vmware를 처음 설치하면 가상 머신이 우분투 내의 해상도를 지원하지 않을 것이다. 그래서 vmware 에서 자체적으로 배포하는 iso 파일을 마운트 하여 vm tools를 설치해야 하는데 문제는 이게 잘 안될때가 많다는 것이다. 네트워크 연결을 확인하고 터미널에 아래 명령어들을 입력하면 vmtools 패키지가 설치된다. root 권한이 필요하다. sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential sudo apt-get install gcc sudo apt-get install open-vm-tools-desktop fuse reboot

미세먼지 앱(라즈베리파이 연동) - 제작년 졸업작품, sds-011 센서, 안드로이드

제작년 졸업작품 ​ 라즈베리파이에 미세먼지 센서 sds-011 부착(AliExpress에서 구입) ​ 라즈베리파이로 블루투스 소켓 통신 부분, 제이쿼리 파싱 및 배열, 예외처리 등 파이썬으로 작업 ​ 안드로이드 및 자바로 애플리케이션 작업 소켓 통신 부분에 uuid지원이 안되서 쩔쩔맸음 탭 뷰어 방식의 ui ​ 두번째 탭에 전국 미세먼지 정보 (한국공공데이터) 오픈 api로 받은 뒤에 asynctask로 파싱 후 화면에 뿌림 ​ 그냥 작년 생각나서 올려봄 밤도 많이 새고 힘들었는데 노력 대비 결과는 좋지 않았었다...

반응형