La libreria di interfaccia utente di rotazione che viene fornito come parte standard delle API Java contiene alcuni strumenti utili per la gestione di problemi comuni come tagliare , copiare e incollare con un minimo di lavoro sulla propria parte . Infatti , i componenti risponderanno automaticamente al taglio , copia e incolla battute dal sistema operativo , e tutto ciò che rimane davvero per lo sviluppatore sta collegando questa funzionalità per le voci di menu . Istruzioni
1
Creare un nuovo file Java chiamato " CopyPaste.java " e aggiungere le seguenti istruzioni di importazione per la parte superiore di esso :
import javax.swing.JFrame ; javax importazione . swing.JMenu ; importazione javax.swing.JMenuBar , l'importazione javax.swing.JMenuItem , l'importazione javax.swing.JTextArea ; importazione javax.swing.text.DefaultEditorKit ;
2
creare la classe CopyPaste con la sua commento JavaDoc e farlo estendere la classe JFrame per permettergli di apparire come una finestra .
/*** Questa classe implementerà la funzione copia e incolla * @ author Kevin Walker * /public class CopyPaste estende JFrame {
public static void main (String [] args ) { new CopyPaste ( ) ; }
}
3
Aggiungi un metodo di " costruttore " di nome " CopyPaste pubblico ( ) " per gestire la creazione del vostro programma . Tutte le ulteriori codice andrà dentro questo costruttore.
CopyPaste pubblico ( ) { //Tutto da ora in poi va qui . }
4
Creare un area di testo per contenere il testo che può essere copiato e incollato e aggiungerlo al JFrame . Aggiungere il seguente codice all'interno del costruttore che hai scritto al punto 3
JTextArea text = new JTextArea (); . This.add ( testo ) ; this.pack (); this.setSize ( 640.480 ) ; this.setVisible ( true);
a questo punto , si può già copiare e incollare dentro e fuori della casella di testo utilizzando i tasti di default per il sistema operativo . Ad esempio, in Windows , è possibile copiare , tagliare e incollare utilizzando i tasti Ctrl C , X e tasti V rispettivamente .
Tuttavia, quasi tutti i programmi hanno un opzione di menu per l' operazione di copia e incolla, così tuo dovrebbe . così
5
Aggiungi un menu "Modifica" incollando il seguente nel costruttore :
JMenuBar menuBar = new JMenuBar ( ) ; JMenu editMenu = new JMenu ( " Modifica" ) ; menuBar.add ( editMenu ) ; this.setJMenuBar ( menuBar ) ;
6
Aggiungi tagliare, copiare e incollare le voci per il nuovo menu "Modifica" incollando quanto segue nel tuo costruttore : < br >
JMenuItem copyMenuItem = new JMenuItem ( text.getActionMap ( ) get ( DefaultEditorKit.copyAction ) . ) ; JMenuItem cutMenuItem = new JMenuItem ( . text.getActionMap ( ) get ( DefaultEditorKit.cutAction ) ) ; JMenuItem pasteMenuItem = new che quando si creano le voci di menu , si utilizzano le azioni copia, taglia e incolla che fanno già parte della DefaultEditorKit incorporato nella API Java . Utilizzando gli strumenti già previsti da Java consente di risparmiare non solo il lavoro per te stesso , ma aiuta a preservare la natura multipiattaforma di Java .