The Swing brukergrensesnitt bibliotek som kommer som en standard del av Java API inneholder noen praktiske verktøy for håndtering av vanlige problemer som å klippe, kopiere og lime med et minimum av arbeid på din egen del . Faktisk vil komponentene automatisk svare på de klippe, kopiere og lime inn tastetrykk fra operativsystemet , og alt som egentlig gjenstår for utbygger er knytte denne funksjonaliteten til menyelementer . Instruksjoner
en
Opprett en ny Java -fil med navnet " CopyPaste.java " og legge til følgende import uttalelser til toppen av det : en
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
Lag CopyPaste klassen med sin javadoc kommentar og har det forlenge JFrame klasse å tillate det å fremstå som et vindu.
/*** Denne klassen vil gjennomføre kopiere og lime inn funksjoner * @ author Kevin Walker * /public class CopyPaste strekker JFrame {
public static void main ( String [] args ) { new CopyPaste ();
}
}
3
Legg en " konstruktør " metode kalt "public CopyPaste ( ) " for å håndtere etableringen av programmet. All videre koden vil gå inne i denne konstruktøren .
Offentlig CopyPaste ( ) { //Alt fra nå av går her . }
4
Opprette en tekst - området for å holde teksten kan kopieres og limes inn og legge den til JFrame . Legg til følgende kode inne i konstruktøren du skrev i trinn 3
JTextArea tekst = new JTextArea (); . This.add ( tekst); this.pack (); this.setSize ( 640480 ) ; this.setVisible ( true);
på dette punktet , kan du allerede kopiere og lime inn og ut av tekstboksen ved hjelp av standard tastetrykk for ditt operativsystem . For eksempel på Windows , du kan kopiere, klippe ut og lime inn ved hjelp av Ctrl C , X og V -tastene henholdsvis .
Men nesten alle programmer har et menyvalg for å kopiere og lime drift , så din bør . samt
5
Legg en "Edit "-menyen ved å lime inn følgende i konstruktøren : en
JMenuBar menylinja = new JMenuBar (); JMenu editMenu = new JMenu ( "Edit " ) ; menuBar.add ( editMenu ) ; this.setJMenuBar ( menylinja ) ;
6
Legg klippe , kopiere og lime oppføringer til den nye "Edit "-menyen ved å lime inn følgende i konstruktøren din :
JMenuItem copyMenuItem = new JMenuItem ( text.getActionMap ( ) får ( DefaultEditorKit.copyAction ) . ); JMenuItem cutMenuItem = new JMenuItem ( . text.getActionMap ( ) få ( DefaultEditorKit.cutAction )); JMenuItem pasteMenuItem = new at når du oppretter menyelementer, bruker du de kopiere, klippe og lime handlinger som allerede er en del av DefaultEditorKit innebygd i Java API . Ved hjelp av verktøyene som allerede tilbys av Java ikke bare sparer arbeid for deg selv , hjelper det bevare cross-platform natur Java.