자바 스윙 JTextArea 텍스트 영역 구현 예제
공식 자바 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);
}
}
결과 전시:내용 을 입력 하고 단 추 를 누 르 면 콘 솔 출력 을 봅 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swing 공통 구성 요소의 텍스트 상자 및 텍스트 영역1. JtextField(텍스트 상자) 사용 JtextField는 경량급 구성 요소로 한 줄의 텍스트를 편집하여 잘라내기, 복사, 붙여넣기, 단축키 등의 작업을 할 수 있으며, 텍스트의 길이가 표시 범위를 초과하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.