Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur Klistra en Java GUI

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att upptäcka om en viss Substring existerar i en s…
    ·Hur Trim funktioner i Java
    ·Kryptografi Använda Java
    ·Hur Multiplicera två Multi -siffriga heltal i Java
    ·Hur du formaterar kolumner i Java
    ·Hur att avsluta Trådar grund stack overflow Problem
    ·Skalbarhet frågor i Web Apps Java
    ·Hur man beräknar exponenter i Java
    ·Hur man använder Java i Scala
    ·Hur vill kolla om ingången är en sträng i Java
    Utvalda artiklarna
    ·Hur att integrera med ColdFusion
    ·Developer Tools för Apple Xcode
    ·Hur man ansluter en Listbox till en DataGrid
    ·Grundläggande Java Codes
    ·Hur man stega igenom Python Code
    ·Vilka är fördelarna med villkorssatser
    ·Definition av Garbage Collection i Java
    ·Lägga linje barer till en webbplats
    ·Hur Byt Python Höger
    ·Hur får man en Array index Antal i PHP
    Copyright © Dator Kunskap http://www.dator.xyz