CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN này Java simple implementation of copy, paste and cut function code sharing được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ like nhé.
Không cần phải nói thêm nữa, chúng ta hãy đi thẳng vào mã. Vui lòng đọc kỹ các bình luận.
.
Sao chép mãMã như sau:
/*Các chức năng sao chép, cắt và dán đơn giản
vận hành:
Kiểm tra sao chép: Nhập văn bản, chọn văn bản, nhấp vào Sao chép, sau đó đặt con trỏ vào TextArea bên phải, nhấp vào Dán
Kiểm tra cắt: Nhập văn bản, chọn văn bản, sau đó đặt con trỏ vào TextArea bên phải và nhấp vào Cắt
*/
nhập javax.swing.*;
nhập java.awt.*;
nhập java.awt.datatransfer.*;
nhập java.awt.event.*;
lớp công khai Demo thực hiện ActionListener
{
JFrame jf riêng tư;
JPanel riêng tư p1, p2, p3; //trên cùng, giữa, dưới cùng
tiêu đề JLabel riêng tư;
chỉnh sửa JTextArea riêng tư,showMsg;
JButton riêng tư sao chép, dán, cắt;
Bảng tạm clipboard; //Lấy bảng tạm của hệ thống.
công khai Demo()
{
this.init();
}
//Khởi tạo giao diện
công khai void init()
{
jf = new JFrame("sao chép và dán");
p1 = new JPanel(); //Lưu trữ tiêu đề
p2 = new JPanel(); //Lưu trữ JTextArea showMsg
p3 = new JPanel(); //Nút lưu trữ
title = new JLabel("Bản trình bày sao chép, dán và cắt");
edit = new JTextArea("Vui lòng nhập nội dung",15,25);
chỉnh sửa.setLineWrap(đúng);
showMsg = JTextArea mới(15,25);
showMsg.setLineWrap(đúng);
showMsg.setEnabled(sai);
copy = new JButton("Sao chép");
paste = new JButton("Dán");
cắt = JButton mới ("Cắt");
clipboard = jf.getToolkit().getSystemClipboard();
p1.setLayout(FlowLayout mới());
p1.setSize(599,30);
p1.add(tiêu đề);
p2.setLayout(FlowLayout mới());
p2.setBackground(Màu.xám);
p2.add(sửa);
p2.add(hiển thịMsg);
p3.setLayout(FlowLayout mới());
p3.add(sao chép);
p3.add(dán);
p3.add(cắt);
//Thêm cơ chế giám sát sự kiện
copy.addActionListener(cái này);
paste.addActionListener(cái này);
cut.addActionListener(điều này);
// this.copyStr(sao chép);
jf.add(p1, BorderLayout. NORTH);
jf.add(p2, BorderLayout.CENTER);
jf.add(p3, BorderLayout. SOUTH);
jf.setLocation(400,200);
jf. setSize(600,450);
jf.setResizable(sai);
jf.setVisible(đúng);
}
//Xử lý sự kiện
public void actionPerformed(ActionEvent e)
{
nếu(e.getSource() == sao chép)
{
String tempText = edit.getSelectedText(); //Kéo chuột để chọn văn bản
//Tạo một Transferable có thể chuyển chuỗi đã chỉ định.
StringSelection chỉnh sửa Text =
StringSelection mới(tempText);
/**
Đặt nội dung hiện tại của bảng tạm vào đối tượng có thể chuyển nhượng được chỉ định.
Và đăng ký chủ sở hữu clipboard được chỉ định là chủ sở hữu của nội dung mới.
*/
clipboard.setContents(editText,null);
}else nếu(e.getSource() == cắt)
{
Chuỗi tempText = edit.getSelectedText();
StringSelection chỉnh sửa Text =
StringSelection mới(tempText);
clipboard.setContents(editText,null);
int start = edit.getSelectionStart();
int end = edit.getSelectionEnd();
showMsg.replaceRange("",start,end) ; //Xóa văn bản đã chọn khỏi Text1.
}else nếu(e.getSource() == dán)
{
Nội dung có thể chuyển nhượng = clipboard.getContents(this);
Hương vị DataFlavor = DataFlavor.stringFlavor;
nếu (contents.isDataFlavorSupported(hương vị))
{
thử
{
Chuỗi str;
str = (Chuỗi)nội dung.getTransferData(hương vị);
showMsg.append(chuỗi);
}catch(Ngoại lệ ex)
{
ví dụ: printStackTrace();
}
}
}
}
public static void main(String[] args)
{
bản Demo mới();
}
}
.
Mã này rất đơn giản và dễ sử dụng. Nếu bạn có ý tưởng hay hơn, vui lòng cho tôi biết.
Cuối cùng, bài viết này về việc chia sẻ mã để thực hiện các hàm sao chép, dán và cắt đơn giản trong Java đã kết thúc. Nếu bạn muốn biết thêm về việc chia sẻ mã để thực hiện các hàm sao chép, dán và cắt đơn giản trong Java, vui lòng tìm kiếm các bài viết trên CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!