2. 개발 프로그램 ◦ CORBA 기반 FTP Client/Server 프로그램 3. 개발 툴 및 기간- JDK 1.4.1 + EditPlus + Eclipse- 11월 28일 ~ 12월 19일까지 프로그램 구현- 12월 19일 ~ 12월 27일까지 추가적인 기능 및 프로그램 테스트5. 구현 시 에로사항들- Java 를 이용한 Dynamic Invocation 방법들이 확실히 소개된 책들이나 예제들이 없어서 구현이 상당히 힘들었다. 대부분 Repository 를 사용하는 예제들이고, DII-DSI Mechanism 을 아는 사람들도 거의 없었다.- JLlist 를 선택시 한 쪽 선택 후 다른 쪽을 선택하면 List 양쪽다 Focus 가 생기는 걸 클릭 시 한 쪽만 생기게 하는 방법을 찾아서 해결하기가 상당히 힘들었다. (File Information 시 이게 안 되면 파일 정보에 대한 Dialog가 2개가 생김.)- File 과 Directory 분류까지도 된다. 하지만, Directory 탐색과 파일정보에서 Directory 에 대한 용량이 계산이 되지 않는다. 이건 그 Directory 안을 들어가서 다시 Directory 면 또 들어가서 파일용량을 구해서 더해야 되는데 구현에 포함시키지 않았다. 왜냐하면, 이건 CORBA 의 기능을 구현해서 CORBA 를 이해하는 것이 아닌 Client 쪽 Java에서 기교로 해결해야 될 문제이기 때문이다. 시간만 많다면 다 구현을 하겠지만, 무조건 다 구현할 수는 없는 것이기에 여기까지로 기준을 잡았다.
unit GraphicsConversionsLibrary;interface USES Graphics; FUNCTION LoadGraphicsFile(CONST Filename: STRING): TBitmap;implementation USES{$IFDEF GIF} GIFImage, // TGIFImage{$ENDIF} JPEG, // TJPEGImage SysUtils; // FileExists // Create TBitmap from BMP, JPG, WMF, EMF or GIF disk file. // Could be easily extended to other image types. FUNCTION LoadGraphicsFile(CONST Filename: STRING): TBitmap; VAR Extension: STRING;{$IFDEF GIF} GIFImage : TGIFImage;{$ENDIF} Icon : TIcon; JPEGImage: TJPEGImage; Metafile : TMetafile; BEGIN RESULT := NIL; // In case anything goes wrong IF FileExists(Filename) THEN BEGIN Extension := UpperCase( COPY(Filename, LENGTH(Filename)-2, 3) ); // Quick and dirty check that file type is OK ASSERT( (Extension = 'BMP') OR (Extension = 'EMF') OR{$IFDEF GIF} (Extension = 'GIF') OR{$ENDIF}
import java.awt.*;// AWT 사용을 위해 importimport java.math.*;// Math.abs 사용을 위해 importimport java.awt.event.*;// 이벤트 사용을 위해서 import// nQueensProgram 의 클래스public class nQueensProgram extends Frame implements ActionListener, WindowListener{ final int MenuBarHeight = 19;// MenuBar의 Height를 상수로 선언final int MAX=30;// MAX 값을 상수로 선언 // 각각의 Component Declaration public TextArea [] myTextArea = new TextArea[3]; public TextField [] myTextField = new TextField[3]; public Label [] myLabel = new Label[5]; public Button [] myButton = new Button[5]; public MenuBar myMenuBar;