2012-03-15 2 views
4

netbeans에서 텍스트 편집기를 만들고 편집 메뉴에 복사, 잘라 내기 & 붙이기라는 jMenuItems를 추가했습니다.복사/잘라 내기/붙여 넣기를 사용하는 방법

private void CopyActionPerformed(java.awt.event.ActionEvent evt) {          

     JMenuItem Copy = new JMenuItem(new DefaultEditorKit.CopyAction()); 
    }          

    private void PasteActionPerformed(java.awt.event.ActionEvent evt) {          
    JMenuItem Paste = new JMenuItem(new DefaultEditorKit.PasteAction()); 
    }          

    private void CutActionPerformed(java.awt.event.ActionEvent evt) {          
     JMenuItem Cut = new JMenuItem(new DefaultEditorKit.CutAction()); 
    }         
+1

Java 명명 규칙을 배우고 그들에게 붙이십시오. – kleopatra

답변

6

간단한 중 하나를 사용

어떻게의 actionPerformed() 후 이러한 기능을 수행하기 위해이 버튼을 여기에

내 시도되고 활성화합니까 잘라 내기, 복사, 붙여 넣기가있는 편집기 예제 :

 public class SimpleEditor extends JFrame { 

     public static void main(String[] args) { 
     JFrame window = new SimpleEditor(); 
     window.setVisible(true); 
     } 
     private JEditorPane editPane; 

     public SimpleEditor() { 
     editPane = new JEditorPane("text/rtf",""); 
     JScrollPane scroller = new JScrollPane(editPane); 
     setContentPane(scroller); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     JMenuBar bar = new JMenuBar(); 
     setJMenuBar(bar); 
     setSize(600,500); 

     JMenu editMenu = new JMenu("Edit"); 

     Action cutAction = new DefaultEditorKit.CutAction(); 
     cutAction.putValue(Action.NAME, "Cut"); 
     editMenu.add(cutAction); 

     Action copyAction = new DefaultEditorKit.CopyAction(); 
     copyAction.putValue(Action.NAME, "Copy"); 
     editMenu.add(copyAction); 

     Action pasteAction = new DefaultEditorKit.PasteAction(); 
     pasteAction.putValue(Action.NAME, "Paste"); 
     editMenu.add(pasteAction); 

     bar.add(editMenu); 
    } 

} 

희망이 있습니다.

+0

감사합니다. – donthedestroyer

+0

괜찮습니다! 하지만, 자바 스윙을 읽고 코드가 코드를 확장하는 것을 완전히 이해하십시오! :) –

3
JEditorPane edit=... your instance; 

그런 다음

edit.cut(); 
    edit.copy(); 
    edit.paste();