The Swing brugergrænseflade bibliotek, der kommer som en standard del af Java API indeholder nogle praktiske værktøjer til håndtering af fælles problemer som at klippe, kopiere og indsætte med et minimum af arbejde på din egen side. Faktisk vil komponenter automatisk reagere på de klippe , kopiere og indsætte tastetryk fra operativsystemet, og alle, der virkelig er for bygherren knytte denne funktionalitet til menupunkter. Instruktioner
1
Opret en ny Java- fil med navnet " CopyPaste.java " og tilføj følgende import udsagn til toppen af det : Hej
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
Opret CopyPaste klassen med sin javadoc kommentar og har det udvide JFrame klassen til at gøre det til at fremstå som et vindue.
/*** Denne klasse vil gennemføre kopiere og indsætte funktioner * @ forfatter Kevin Walker * /public class CopyPaste udvider JFrame { Salg
offentlige static void main ( String [] args ) { ny CopyPaste ();
}
}
3
Tilføj a " constructor " metode ved navn "offentlig CopyPaste () " til at håndtere oprettelsen af dit program. Alle yderligere kode vil gå inde i denne konstruktør.
Offentlig CopyPaste () { //Alt fra nu af går her. }
4
Opret en tekst - området for at holde den tekst, kan kopieres og indsættes , og føje den til JFrame . Føj følgende kode inde i konstruktøren , du skrev i trin 3 fotos
JTextArea text = new JTextArea (); . This.add ( teksten), this.pack (); this.setSize ( 640.480 ) ; this.setVisible (sand) ,
på dette tidspunkt , kan du allerede kopiere og indsætte i og ud af tekstfeltet ved hjælp af standardindstillingerne tastetryk for dit operativsystem. For eksempel , kan du kopiere , på Windows klippe og indsætte ved hjælp af Ctrl C , X og V tasterne hhv .
Men næsten alle programmer har et menupunkt for at kopiere og indsætte operation , så du skulle . samt
5
Tilføj et "Rediger "-menuen ved at indsætte følgende i konstruktøren : Hej
JMenuBar menulinje = new JMenuBar (); JMenu editMenu = new JMenu ( "Rediger" ), menuBar.add ( editMenu ) this.setJMenuBar ( menulinje )
6
Tilføj klippe, kopiere og indsætte poster til din nye "Rediger "-menuen ved at indsætte følgende i din constructor : < br >
JMenuItem copyMenuItem = new JMenuItem ( text.getActionMap () får ( DefaultEditorKit.copyAction ) . ) JMenuItem cutMenuItem = new JMenuItem ( . text.getActionMap () får ( DefaultEditorKit.cutAction )), JMenuItem pasteMenuItem = new at når du opretter menupunkter , bruger du de kopiere, klippe og indsætte tiltag , der allerede er en del af DefaultEditorKit indbygget i Java API . Brug af værktøjer, der allerede leveres af Java ikke kun sparer arbejde for dig selv, det hjælper med at bevare cross-platform natur Java.