Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể triển khai dòng bao quanh và văn bản bao từ bên trong JTextArea trong Java?

A JTextArea là một thành phần văn bản nhiều dòng để hiển thị văn bản hoặc cho phép người dùng nhập văn bản và nó sẽ tạo Dấu nháy chuột khi chúng tôi đang cố gắng triển khai chức năng của JTextArea thành phần. A JTextArea lớp kế thừa JTextComponent lớp trong Java.

Trong ví dụ dưới đây, chúng tôi có thể triển khai JTextArea lớp với người dùng có thể chọn gói từ hoặc l bọc trong các hộp kiểm sử dụng ItemListener giao diện.

Ví dụ

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextAreaTest {
   public static void main(String[] args ) {
      EventQueue.invokeLater(new Runnable() {
         @Override
         public void run() {
            JFrame frame = new JFrame("JTextArea Test");
            frame.setSize(350, 275);
            final JTextArea textArea = new JTextArea(15, 65);
            frame.add(new JScrollPane(textArea));
            final JCheckBox wordWrap = new JCheckBox("word wrap");
            wordWrap.setSelected(textArea.getWrapStyleWord());
            wordWrap.addItemListener(new ItemListener() {
               @Override
               public void itemStateChanged(ItemEvent ie) {
                  textArea.setWrapStyleWord(wordWrap.isSelected());
               }
            });
            frame.add(wordWrap, BorderLayout.NORTH);
            final JCheckBox lineWrap = new JCheckBox("line wrap");
            lineWrap.setSelected(textArea.getLineWrap());
            lineWrap.addItemListener(new ItemListener() {
               @Override
               public void itemStateChanged(ItemEvent ie) {
                  textArea.setLineWrap(lineWrap.isSelected());
               }
            });
            frame.add(lineWrap, BorderLayout.SOUTH );
            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
            frame.setVisible(true);
         }
      });
   }
}

Đầu ra

Làm cách nào chúng ta có thể triển khai dòng bao quanh và văn bản bao từ bên trong JTextArea trong Java?