以下代码是真的吗?用于在记事本 Java 应用程序中复制文本



我正在使用 NetBeans 在 Java 中创建一个记事本应用程序!复制文本的事件如下所示: 但它显示有关".setContent"的错误,指示"找不到符号"我试图删除错误,但不能。

import java.awt.FileDialog; 
import java.awt.datatransfer.DataFlavor; 
import java.awt.datatransfer.StringSelection; 
import java.awt.datatransfer.Transferable; 
import java.awt.datatransfer.UnsupportedFlavorException; 
import java.io.BufferedReader; 
import java.io.DataOutputStream; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.StringReader; 
import javax.swing.JOptionPane;
private void CopyActionPerformed(java.awt.event.ActionEvent evt) {
    String sel=TextArea.getSelectedText();
    StringSelection clipString=new StringSelection(sel);
    TextArea.setContents(clipString,clipString); 
}

您需要初始化TextArea变量。查看此内容以供进一步参考。

此错误可能意味着您需要导入 StringSelection 或 TextArea,具体取决于它找不到的符号。该错误有点模糊,因为它抱怨 TextArea 上的方法调用,但编译器可能无法理解您的代码。

此外,您似乎正在尝试在 TextArea 上静态调用应在实例上调用的方法,但在修复导入之前,您可能不会看到该编译错误。

你总是可以这样做的。

private void CopyActionPerformed(java.awt.event.ActionEvent evt) {
    String sel=TextArea.getSelectedText();
您可以将文本区域

内容替换为复制的文本,也可以在文本区域的内容之后添加复制的文本。

    // if you want to replace the contents of the TextArea with the copied text
    TextArea.setText(sel);

    //if you want to add the copied text to the end of the text in the TextArea
    TextArea.append(sel);
} 

相关内容

最新更新