자바 스윙 JTextArea 텍스트 영역 구현 예제

1.개술
공식 자바 DocsApi:javax.swing.JTextArea
JTextArea,텍스트 영역.JTextArea 는 여러 줄 의 텍스트 를 편집 하 는 데 사 용 됩 니 다.JTextArea 는 여러 줄 의 편집 을 허용 하 는 것 외 에 다른 기본 용법 은 JTextField 와 거의 일치 합 니 다.
JTextArea 상용 구조 방법:

/**
 *     :
 *   text:        
 *   rows:        
 *   columns:        
 *   
 *     rows   columns       
 */
JTextArea()

JTextArea(String text)

JTextArea(int rows, int columns)

JTextArea(String text, int rows, int columns)
 JTextArea 상용 방법:

//       ,    false
void setLineWrap(boolean wrap)

//         。    true,       (  )   ;     false,          。    false。
void setWrapStyleWord(boolean word)

//          
String getText()

//          
void append(String str)

//       
void replaceRange(String str, int start, int end)

//          、         
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

//        (      ,              )
int getLineCount()

//      (   0  )   (     )        
int getLineEndOffset(int line)

//             (   0  )
int getLineOfOffset(int offset)

//     ,   :     、           、         、         
void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)

//           
void setEditable(boolean b)

/*         java.awt.Component     */

//             
boolean isFocusOwner()

//         
void setEnabled(boolean b)
JTextArea 복사 붙 여 넣 기 방법:

//         ,selectionStart >= 0
void setSelectionStart(int selectionStart)

//         ,selectionEnd >= selectionStart
void setSelectionEnd(int selectionEnd)

//         
void copy()

//         
void cut()

//         
void paste()
JTextArea 상용 모니터:

//          
void addFocusListener(FocusListener listener)

//                 
textField.getDocument().addDocumentListener(DocumentListener listener)

//        
void addKeyListener(KeyListener listener)

PS:JTextArea 는 사용 할 때 보통 JScrollpane 용기 에 넣 어 사용 합 니 다.이 를 통 해 내용 이 증가 할 때 수평/수직 으로 스크롤 할 수 있 는 효 과 를 실현 합 니 다.
2.코드 인 스 턴 스

package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("    ");
    jf.setSize(250, 250);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    //      5   10       
    final JTextArea textArea = new JTextArea(5, 10);
    //       
    textArea.setLineWrap(true);
    //        
    panel.add(textArea);

    //         ,          
    JButton btn = new JButton("  ");
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("  : " + textArea.getText());
      }
    });
    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}
결과 전시:

내용 을 입력 하고 단 추 를 누 르 면 콘 솔 출력 을 봅 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기