De Swing user interface library die wordt geleverd als een standaard onderdeel van de Java API bevat een aantal handige hulpmiddelen voor de behandeling van veel voorkomende problemen zoals knippen , kopiëren en plakken met een minimum aan werk op uw eigen deel . Inderdaad , zal onderdelen automatisch reageren op de knippen, kopiëren en plakken toetsaanslagen van het besturingssysteem , en al die echt blijft voor de ontwikkelaar is het koppelen van deze functionaliteit aan menu- items . Instructies 1 Maak een nieuwe Java- bestand met de naam " CopyPaste.java " en de volgende import statements toe te voegen aan de top ervan : 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 ; kopen van 2 Maak de CopyPaste klasse met zijn commentaar JavaDoc en hebben het de JFrame klasse uitbreiden , zodat deze wordt weergegeven als een venster . /*** Deze klasse zal het kopiëren en plakken functies implementeren * @ author Kevin Walker * /public class CopyPaste breidt JFrame { public static void main ( String [ ] args ) op { nieuw CopyPaste ( ) ; } } 3 toevoegen een " bouwer " methode met de naam " openbare CopyPaste ( ) " om de creatie van uw programma te behandelen . Alle extra code zal gaan binnen deze constructeur . Openbare CopyPaste ( ) op { //Alles, van nu af aan gaat hier . } 4 Maak een tekst - gebied om de tekst die in het bezit kan worden gekopieerd en geplakt en voeg deze toe aan de JFrame . Voeg de volgende code in de constructor die u in stap 3 schreef JTextArea tekst = new JTextArea ( ) ; . This.add ( tekst ) ; this.pack ( ) ; this.setSize ( 640480 ) ; this.setVisible ( true ) ; op dit moment kun je al kopiëren en plakken in en uit het tekstvak met behulp van de standaard toetsaanslagen voor uw besturingssysteem . Bijvoorbeeld , op Windows , u kunt kopiëren , knippen en plakken met behulp van respectievelijk de Ctrl- C , X en V toetsen . Echter , bijna alle programma's hebben een menu- optie voor het kopiëren en plakken , zodat u moet . alsmede 5 Voeg een menu " Bewerken " door de volgende in de constructor plakken : JMenuBar menubalk = new JMenuBar ( ) ; JMenu editMenu = new JMenu ( "Edit " ) ; menuBar.add ( editMenu ) ; this.setJMenuBar ( menubalk ) ; 6 Voeg knippen , kopiëren en plakken inzendingen voor uw nieuwe menu " Bewerken " door de volgende in uw constructor plakken : < br > JMenuItem copyMenuItem = new JMenuItem ( text.getActionMap ( ) krijgen ( DefaultEditorKit.copyAction ) . ) ; JMenuItem cutMenuItem = new JMenuItem ( . text.getActionMap ( ) krijgen ( DefaultEditorKit.cutAction ) ) ; JMenuItem pasteMenuItem = new dat wanneer je het menu- items te maken , gebruikt u het kopiëren, knippen en plakken acties die reeds deel uitmaken van de DefaultEditorKit ingebouwd in de Java API . Met behulp van de instrumenten reeds door Java bespaart niet alleen werk voor jezelf , het helpt het behoud van de cross-platform karakter van Java .
|