Isonjululwe: khuphela kwibhodi eqhotyoshwayo java

Uhlaziyo lokugqibela: 06/19/2023

khuphela kwibhodi eqhotyoshwayo Ikopi yokusebenza kwebhodi eqhotyoshwayo luphawu olubalulekileyo kwizicelo ezininzi, njengoko ivumela abasebenzisi ukuba bakope ngokulula kwaye bancamathisele idatha okanye imibhalo ngokucofa iqhosha. KwiJava, ukuphumeza olu phawu kunokufezekiswa kusetyenziswa iilayibrari zebhodi eqhotyoshwayo eyakhelweyo. Kweli nqaku, siza kuphonononga kwinkqubo yokwenza ikopi kwibhodi eqhotyoshwayo kwinqaku leJava inyathelo ngenyathelo ngokusebenzisa amathala eencwadi eJava, emva koko sijonge eminye imisebenzi yokuphucula amava omsebenzisi.

intshayelelo
Ukukopa idatha kwibhodi eqhotyoshwayo yindlela efanelekileyo yokudlulisa ulwazi phakathi kwezicelo okanye ngaphakathi kwesicelo ngelixa unciphisa ukuphazamiseka komsebenzisi kunye neempazamo. IJava ibonelela ngeelayibrari ezakhelweyo kunye nemisebenzi eyenza kube lula ukuphumeza ikopi yebhodi eqhotyoshwayo uphawu kuso nasiphi na isicelo seJava. Ngokuqonda owona msebenzi uphambili kula mathala eencwadi, unokudala izisombululo ezithembekileyo nezisebenzayo kwingxaki ekhoyo.

Isisombululo kwiNgxaki
Ukuphumeza ukhuphelo kwinqaku lebhodi eqhotyoshwayo kwiJava, sinokusebenzisa iklasi `java.awt.Toolkit` kunye `java.awt.datatransfer` ipakethe. La mathala eencwadi abonelela ngeendlela kunye nojongano lokusebenzisana nebhodi eqhotyoshwayo yenkqubo.

Kula macandelo alandelayo, siya kukukhokela kwinkqubo yokwenza ikopi yokusebenza kwebhodi eqhotyoshwayo ngokusebenzisa la mathala eJava. Siza kuqala ngokuxoxa ngamanyathelo ayimfuneko abandakanyekayo ekuphunyezweni kwenqaku lebhodi eqhotyoshwayo, silandelwa ziinkcazo ezineenkcukacha zamacandelo ahlukeneyo ekhowudi kunye neendlela.

INyathelo neNyathelo Inkcazo yeKhowudi

Ukwenza ikopi yokusebenza kwebhodi eqhotyoshwayo, landela la manyathelo angezantsi:

1. Ngenisa iiklasi eziyimfuneko zeJava kunye neepakethe:

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;

2. Chaza indlela ebizwa `copyToClipboard` ethatha uMtya njenge parameter:

public static void copyToClipboard(String text) {
    // Code implementation will be added here
}

3. Ngaphakathi kwendlela `yecopyToClipboard`, yenza umzekelo omtsha wodidi lwe `StringSelection`, udlulisa okubhaliweyo okuza kukotshwa njengengxoxo:

StringSelection stringSelection = new StringSelection(text);

4. Fumana inkqubo yebhodi eqhotyoshwayo usebenzisa i `Toolkit.getDefaultToolkit().getSystemClipboard()` indlela:

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

5. Cwangcisa umxholo webhodi eqhotyoshwayo nge `seta Imixholo ()` indlela ngokugqitha i `StringSelection` umzekelo njengempikiswano:

clipboard.setContents(stringSelection, null);

Indlela yokugqibela `yecopyToClipboard` kufuneka ijongeke ngolu hlobo:

public static void copyToClipboard(String text) {
    StringSelection stringSelection = new StringSelection(text);
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(stringSelection, null);
}

Ngoku ungafowunela `copyToClipboard` indlela ngesampulu yesicatshulwa ukuvavanya ukusebenza:

public static void main(String[] args) {
    copyToClipboard("Hello, this text will be copied to the clipboard!");
}

IJava AWT kunye noTshintsho lweDatha

I-Java Abstract Window Toolkit (AWT) inikezela ngesethi ecebileyo yeempawu zokwenza amacandelo e-Graphical User Interface (GUI) kunye nokusingatha iziganeko ezahlukeneyo zabasebenzisi. Kolu phumezo, sisebenzise iiklasi ezimbini eziluncedo ezivela kwithala leencwadi le-AWT: `java.awt.Toolkit` kunye `java.awt.datatransfer`. Eyangaphambili yiklasi eluncedo ebonelela ngeendlela ezininzi eziluncedo eziyimfuneko kwiprogram ye-GUI. Eyokugqibela, kwelinye icala, yiphakheji equlethe iiklasi kunye nojongano lokudluliselwa kwedatha (njengokuphatha ibhodi eqhotyoshwayo).

Iilayibrari ezizezinye zeJava kunye nezisombululo

Ngelixa isisombululo esinikwe ngasentla sisebenzisa iilayibrari ezakhelwe ngaphakathi zeJava zokuphatha ibhodi eqhotyoshwayo, kukho ezinye iilayibrari kunye nezisombululo ezikhoyo ezinokubonelela ngeempawu ezongezelelweyo kunye nokuguquguquka. Amanye amathala eencwadi adumileyo aquka:

  • I-ClipboardUtils: Ilayibrari yeJava elula kwaye kulula ukuyisebenzisa kunxibelelwano lwebhodi eqhotyoshwayo, kuquka ukukopisha nokuncamathisela ukusebenza.
  • I-JNativeHook: Ithala leencwadi elinamandla elibonelela ngebhodibhodi yehlabathi jikelele kunye nabaphulaphuli bemouse, enokusetyenziswa ukuphumeza ikopi yokusebenza kwebhodi eqhotyoshwayo kunye nezinye iimpawu kwizicelo zeJava.

Kubalulekile ukuphonononga amathala eencwadi ahlukeneyo kunye nezisombululo ngokusekwe kwiimfuno ezithile zesicelo sakho seJava, njengoko ithala leencwadi ngalinye linokubonelela ngeempawu ezizodwa kunye nolungiselelo.

Izithuba ezihambelanayo: