The Swing användargränssnitt bibliotek som levereras som standard del av Java API innehåller några praktiska verktyg för att hantera gemensamma problem som klippa ut, kopiera och klistra in med ett minimum av arbete för din egen del . Sannerligen , kommer komponenterna reagerar automatiskt på klippa , kopiera och klistra in tangenttryckningar från operativsystemet , och allt som egentligen återstår för utvecklaren är att länka denna funktionalitet till menyalternativ . Instruktioner
1
Skapa en ny Java- fil med namnet " CopyPaste.java " och lägg till följande import uttalanden till toppen av det :
import javax.swing.JFrame , import javax . swing.JMenu , import javax.swing.JMenuBar , import javax.swing.JMenuItem , import javax.swing.JTextArea , import javax.swing.text.DefaultEditorKit ;
2
Skapa CopyPaste klassen med sin JavaDoc kommentar och ha det utvidga JFrame klassen så att den kan visas som ett fönster .
/*** Denna klass kommer att genomföra kopiera och klistra in * @ author Kevin Walker * /public class CopyPaste utökar JFrame {
public void main ( String [] args ) { ny CopyPaste ( ) ;
}
}
3
Lägg en " konstruktör " metod som heter " offentlig CopyPaste ( ) " för att hantera skapandet av ditt program . Alla ytterligare kod kommer att gå in här konstruktorn .
Offentlig CopyPaste ( ) { //Allt från och med nu går här . }
4
Skapa en text - område för att hålla den text som kan kopieras och klistras in och lägga till den i JFrame . Lägg till följande kod i konstruktorn du skrev i steg 3
JTextArea text = ny JTextArea ( ) , . This.add ( text ) , this.pack ( ) ; this.setSize ( 640.480 ) ; this.setVisible ( true ) ;
vid denna punkt , kan du kopiera redan och klistra in i och ut ur textrutan med standardinställningarna tangenttryckningar för ditt operativsystem . Till exempel , på Windows , du kan kopiera , klippa och klistra med hjälp av Ctrl C , X och V för resp .
Men nästan alla program har ett menyalternativ för kopiera och klistra in , så din bör . samt
5
Lägg till ett " Redigera " -menyn genom att klistra in följande i konstruktorn :
JMenuBar Menubar = ny JMenuBar ( ) ; JMenu editMenu = ny JMenu ( " Redigera " ) ; menuBar.add ( editMenu ) , this.setJMenuBar ( menyraden ) ,
6
Lägg klippa ut, kopiera och poster klistra i din nya " Redigera " -menyn genom att klistra in följande i din konstruktor :
JMenuItem copyMenuItem = ny JMenuItem ( text.getActionMap ( ) får ( DefaultEditorKit.copyAction ) . ) ; JMenuItem cutMenuItem = ny JMenuItem ( . text.getActionMap ( ) får ( DefaultEditorKit.cutAction ) ) ; JMenuItem pasteMenuItem = ny att när du skapar menyalternativ , du använder kopiera, klippa ut och klistra in åtgärder som redan ingår i DefaultEditorKit inbyggd i Java API . Använda de verktyg som redan tillhandahålls av Java sparar inte bara arbete för dig själv , det hjälper att bevara plattformsoberoende karaktär Java .