방치하기

키이벤트 본문

홍익대 Java/수업

키이벤트

Yi Junho 2009. 7. 30. 16:55
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyDemo extends JFrame implements KeyListener {
   private String [] area={"한국","중국","미국","미국","일본","캐나다","호주","러시아","프랑스","사우디"};
   private String line1;
   private JTextField text;
   private JLabel jh;
     
   public KeyDemo()
   {
      super( "Demonstrating Keystroke Events" );
      jh=new JLabel("숫자를 입력하세요");
      text=new JTextField(20);
       
     setLayout(new GridLayout(2,1));
     JPanel panel = new JPanel();
    JPanel pane2 = new JPanel();
    panel.add(jh);
    panel.add(text);
     
    text.setEnabled(false);
    add(panel);
 
 
      addKeyListener( this );  // allow frame to process Key events
      setSize( 250, 150 );
      jh.setVisible( true );
      text.setVisible( true );
      setVisible( true );
   } // end KeyDemo constructor
   public void keyPressed( KeyEvent event )
   {
      line1 = event.getKeyText( event.getKeyCode() );
      char s ;
      s=line1.charAt(0);
      
         setLines2and3( event,s);
          
     
      
      
       
   }
   // handle release of any key
   public void keyReleased( KeyEvent event )
   {
      
   }
   public void keyTyped( KeyEvent event )
   {
   }
 
   private void setLines2and3( KeyEvent event,char s )
   {
       if (Character.isDigit(s)==true)
       {
          
          System.out.println(area[Integer.parseInt(line1)]);
         text.setText(area[Integer.parseInt(line1)]);
          
       }
        else{
            JOptionPane.showMessageDialog(null,
            "숫자를 입력해주세요" );
             
        }
 
   }
   public static void main( String args[] )
   {
      KeyDemo application = new KeyDemo();
      application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }
}
반응형