[ Swing 기초 ] 마지막 스윙

2009. 6. 23. 17:54 - 에릭투스

ps
 JSF (?)
 비기닝쪽은 이번주까지 공부.(이제 그만~~)

 웹환경들어가면 새롭게 시작하는것이기때문에...
 새로운 마음으로 고고씽~


IO 수업들어간다~~~~

1) 1 Byte 기반 / 문자열기반
  (InputStream / OutputStream)
  : Byte 로 읽어들임 / Byte 로 내보냄,

  (Reader / Writer)
  : char 로 읽어들임 / char 로 내보냄.


2). Bridge역할(InputStreamReader / OutputStreamWriter)
: InputStream -> Reader (다리역할)
: OutputStream -> Writer (다리역할)

  바꾸는 이유
   1. InputStream 는 byte로 쪼개서 읽다보니까 많이 깨지는 경우가 발생.
    <입력하는 것을 받을때 주로><파일 저장시에는 괜찮지만...>
   2. So InputStreamReader 로 Reader로 변환하여 char 으로 읽을대에는
    오류율이 현저히 줄어듬...(물론 실행 속도도 빨라진다.)


BufferedReader br = new BufferedReader(
         new InputStreamReader(System.in));
풀이 :
1. 물에 해당하는 System.in을 다리역할 하는 InputStreamReader 가 변환해줌.
2. 변환된 값을 BufferedReader 가 읽어 들여서 readLine()을

  BufferedReader 의 readLine() 를 사용시에는 반환값을 String 으로 반환.
  * (FileReader / FileWriter) 도 변환하는 것이 있다.


System.in : InputStream 계열
System.out  : OutputStream 계열.

*주의 필터 사용시 주의 : flush() 명령 까먹지 말것.

-------------------------------------------------------------------------------------------------------------------------------------
Eclipse Tip : 프로젝트가 많으면 좀 느려질 가능성이 높으니까.
      블럭을 잡고 오른쪽클릭 - close project
      <사용하지 않는 것을 감추는 것.> : so 컴파일검사나 파일검사를 하지 않게 된다.
-------------------------------------------------------------------------------------------------------------------------------------

FileReader and FileWriter 를 사용해서 Notepad 만들기.

개념.
 1 . JMenu : JMenuItem 을 가지고있는 것이.
 2.  JMenuBar : JMenu 를 담을수 있는 bar
 3.  JMenuItem : JMenu 안에 들어가는 JMenuItem
  : 실제 동작하는 것이당.~~~

* 구현 방법
 1. JMenuBar 생성
 2. JMenu 생성
 3. JMenuItem 생성

 JMenuBar > JMenu > JMenuItem
 
 MenuComponent
  1. setMnemonic(char c) : 단축키 문자열 지정
  2. setAccelerator(KeyStroke.getKeyStrake(char,2));
   : 해당 문자열을 단축키로 설정. 컨트롤 char

* JTextArea 는 Srcoll이 없으면 안됨.
 ex) add(new JScrollPane(ta2),"Center");

* JTextPane 은 자동으로 줄바꿈기능이 있음.. 크기에 맞게 문자열이 조정됨.
 JScrollPane : 을 넣으면 세로 스크롤이 생기지만 가로 스크롤은 생기지 않는다.

JTextPane 에 대해 좀더 알아보자.
public final void setEditorKit(EditorKit  kit)
: 컨텐츠를 처리하기 위해서 현재 인스톨 되고 있는 킷을 설정합니다.
 이것은, 에디터의 컨텐츠 형식을 확정하는 바운드 프로퍼티입니다.

 javax.swing.text
클래스 EditorKit ->
javax.swing.text
클래스 DefaultEditorKit->
javax.swing.text
클래스 StyledEditorKit->
javax.swing.text.html
클래스 HTMLEditorKit


java.lang.Object
  javax.swing.text.EditorKit
      javax.swing.text.DefaultEditorKit
          javax.swing.text.StyledEditorKit
              javax.swing.text.html.HTMLEditorKit


 

다른 카테고리의 글 목록

자바 기본 공부/스윙 기초 카테고리의 포스트를 톺아봅니다