Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JTextField의 잘라내기, 복사 및 붙여넣기 기능을 어떻게 구현할 수 있습니까?

<시간/>

JTextField JTextComponent 의 하위 클래스입니다. 한 줄의 텍스트 편집을 허용하는 클래스 . cut(), copy() 및 paste() 를 사용하여 JTextField 구성 요소에서 잘라내기, 복사 및 붙여넣기 기능을 구현할 수 있습니다. 행동 양식. 사전 정의 JTextFeild 클래스의 메소드

구문

public void cut()
public void copy()
public void paste()

예시

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JTextFieldCutCopyPasteTest extends JFrame {
   private JTextField textField;
   private JButton cutButton, copyButton, pasteButton;
   public JTextFieldCutCopyPasteTest() {
      setTitle("JTextField CutCopyPaste Test");
      setLayout(new FlowLayout());
      textField = new JTextField(12);
      cutButton = new JButton("Cut");
      pasteButton = new JButton("Paste");
      copyButton = new JButton("Copy");
      cutButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            textField.cut();
         }
      });
      copyButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            textField.copy();
         }
      });
      pasteButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent le) {
            textField.paste();
         }
      });
      textField.addCaretListener(new CaretListener() {
         public void caretUpdate(CaretEvent ce) {
            System.out.println("All text: " + textField.getText());
            if (textField.getSelectedText() != null)
               System.out.println("Selected text: " + textField.getSelectedText());
            else
               System.out.println("Selected text: ");
         }
      });
      add(textField);
      add(cutButton);
      add(copyButton);
      add(pasteButton);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JTextFieldCutCopyPasteTest();
   }
}

출력

Java에서 JTextField의 잘라내기, 복사 및 붙여넣기 기능을 어떻게 구현할 수 있습니까?