När det gäller att hantera grafiska användargränssnitt ( GUI ) och och lägga resonant grafik funktionalitet och integration till Java-program , Java Foundation Classes , eller JFC , få jobbet gjort . JFC har många avancerade och effektiva funktioner som direkt ingripa med GUI komponenter, såsom Swing och Java 2D. Dessa programmeringsgränssnitt , eller API: er , har KKP ( klippa , kopiera och klistra in) kontroller som kan arbeta med text och icke - text eller grafiska element . Saker du behöver
Swing API
JList
Visa fler instruktioner
1
Infoga följande kod i åtgärden kartan för att installera klippa ut, kopiera och klistra in åtgärder för Java Swing-komponenter :
private void setMappings ( JList lista ) {
ActionMap karta = Sida 2
Lägg följande kodsträng för att inrätta KKP bindningarna till ditt projekt input karta :
//endast om du inte har ställt in menyn acceleratorer
InputMap imap = this.getInputMap ( ) ;
imap.put ( KeyStroke.getKeyStroke ( " ctrl . V " ) ,
TransferHandler.getPasteAction ( ) getValue ( Action.NAME ) ) ;
Alternativt , lägg in följande kod för att möjliggöra skärning och kopiera handlingar Java Swing GUI -komponenter :
MENUITEM = ny
3
Lägg följande klasskoden kallas TransferActionListener till någon del av din Swing applikation för att utse vilken komponent bör få KKP åtgärd :
public class TransferActionListener implementerar ActionListener ,
PropertyChangeListener {
privat JComponent focusOwner = null ;
offentlig TransferActionListener ( ) {
KeyboardFocusManager manager = detta ) ;
}
public void propertyChange ( PropertyChangeEvent e ) {
Object o = e.getNewValue ( ) ;
om ( o instanceof JComponent ) {
focusOwner = ( JComponent ) o ;
} else {
focusOwner = null ;
}
}
public void actionPerformed ( ActionEvent e ) {
om ( focusOwner == null ) katalog
retur ,
String Action = ( String ) e.getActionCommand ( ) ;
Action a = focusOwner.getActionMap ( ) får ( action ) , .
om ( a = null ) {
a.actionPerformed ( nytt
4
Ladda ner Java Development Kit 6 från Oracle webbplats och installera det på din dator . Klicka på " Launch " knappen för att köra ListCutPaste från huvudmenyn . Välj ett objekt från de listor som visas och använd " Redigera " menyn eller tangentbordet för att klippa ut eller kopiera från källan listan objekt du föredrar . Välj listobjekt där du vill klistra in ditt grafiska objekt . klistra in den med antingen Redigera-menyn eller dess tangentbord motsvarande . Denna åtgärd utför i princip samma drag och släpp operationen .