개발환경 :
Windows 10 Home 64bit
Java Development Kit 1.8.0_112
Eclipse Kepler Service Release 2
JTextField 선언 방법
1 | JTextField field1 = new JTextField(); JTextField field2 = new JTextField(10); //창의 크기 지정 (10개의 글자가 들어갈 정도의 크기) | cs |
Frame에 배치
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package gui; import javax.swing.*; import java.awt.*; public class Gui { public static void main(String[] args) { Dimension dim = new Dimension(400,400); JFrame frame = new JFrame("GUI"); JTextField field = new JTextField(); frame.add(field,BorderLayout.SOUTH); frame.setPreferredSize(dim); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); }//main }//class | cs |
유용한 메서드
getText
1 | String getText() //TextField내의 Text내용을 String형으로 반환 | cs |
사용 예
1 2 3 4 5 6 7 | JTextField field = new JTextField(); JTextField field2 = new JTextField(); field.setText("getText실험 성공!"); field2.setText(field.getText()); frame.add(field,BorderLayout.NORTH); frame.add(field2,BorderLayout.SOUTH); | cs |
(field2를 field의 텍스트를 getText를 통해 불러와서 setText해준 것임.)
setEnabled , setEditable
1 2 | void setEnabled(boolean b) //비활성화 + 희미하게 처리 void setEditable(boolean b) //편집기능만 비활성화(드래그,복사 가능) | cs |
.
사용 예
1 2 3 4 5 6 | field.setText("field - setEnabled(false)"); field2.setText("field2 - setEditable(false)"); frame.add(field,BorderLayout.NORTH); frame.add(field2,BorderLayout.SOUTH); field.setEnabled(false); field2.setEditable(false); | cs |
setEnabled(false) 메서드를 사용한 field는 뿌옇고 드래그,편집,복사 아무것도 안되는 상황
setEditable(false) 메서드를 사용한 field2는 편집만 안되는 상황
앵간하면 Editable을 사용할 것으로 생각
setFont (→Font클래스 강의←)
1 | setFont(String Font) | cs |
사용 예
1 2 3 4 | Font font = new Font("궁서체", 1, 40); Font font2 = new Font("돋움", 2, 20); field.setFont(font); field2.setFont(font2); | cs |
'옛날' 카테고리의 다른 글
[지방] 지방기능경기대회 문제 1 (0) | 2017.01.07 |
---|---|
[무작정] JDBC로 데이터베이스 생성,삭제 (0) | 2017.01.06 |
3. 데이터베이스에 쿼리문을 보내보자. (0) | 2017.01.06 |
MySQL Community Server ZIP Archive 설치방법 (3) | 2017.01.04 |
2.[VMware] 가상머신 구축 (0) | 2017.01.02 |