keydemo.java

来自「java 课件与资料 java 课件与资料 java 课件与资料 java 课件」· Java 代码 · 共 72 行

JAVA
72
字号
// Fig. 13.22: KeyDemo.java
// Demonstrating keystroke events.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class KeyDemo extends JFrame implements KeyListener {
   private String line1 = "", line2 = "", line3 = "";
   private JTextArea textArea;

   // set up GUI
   public KeyDemo()
   {
      super( "Demonstrating Keystroke Events" );

      // set up JTextArea
      textArea = new JTextArea( 10, 15 );
      textArea.setText( "Press any key on the keyboard..." );
      textArea.setEnabled( false );
      textArea.setDisabledTextColor( Color.BLACK );
      getContentPane().add( textArea );

      addKeyListener( this );  // allow frame to process Key events
      
      setSize( 350, 100 );
      setVisible( true );

   } // end KeyDemo constructor

   // handle press of any key
   public void keyPressed( KeyEvent event )
   {
      line1 = "Key pressed: " + event.getKeyText( event.getKeyCode() );
      setLines2and3( event );
   }

   // handle release of any key
   public void keyReleased( KeyEvent event )
   {
      line1 = "Key released: " + event.getKeyText( event.getKeyCode() );
      setLines2and3( event );
   }

   // handle press of an action key
   public void keyTyped( KeyEvent event )
   {
      line1 = "Key typed: " + event.getKeyChar();
      setLines2and3( event );
   }

   // set second and third lines of output
   private void setLines2and3( KeyEvent event )
   {
      line2 = "This key is " + ( event.isActionKey() ? "" : "not " ) +
         "an action key";

      String temp = event.getKeyModifiersText( event.getModifiers() );

      line3 = "Modifier keys pressed: " + 
         ( temp.equals( "" ) ? "none" : temp );

      textArea.setText( line1 + "\n" + line2 + "\n" + line3 + "\n" );
   }

   public static void main( String args[] )
   {
      KeyDemo application = new KeyDemo();
      application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

} // end class KeyDemo

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?