Clean & Blue 자세히보기
반응형

스윙 3

자바 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..

이클립스 자바 - 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와 스윙에 관련된 제안은 하질 않는다..

반응형