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
'자바 기본 공부 > 스윙 기초' 카테고리의 다른 글
[Swing 실습 - 회원관리프로그램] MemberBean (0) | 2009.06.23 |
---|---|
[Swing 실습 - 회원관리 프로그램] MemberModel (0) | 2009.06.23 |
[Swing 실습 - 회원관리 프로그램] MemberView (0) | 2009.06.23 |
[Swing 기초] 스윙 기초 마무리 (0) | 2009.06.23 |
[Swing 기초] 스윙 기본 Component (0) | 2009.06.23 |