Equivalent function to C's “_getch()” in Java?

前端 未结 7 1835
情话喂你
情话喂你 2020-11-27 07:51

I use Google Wave, and I want to emulate the ability to send messages before you actually hit the enter key.

Is there a Java equivalent to the C function _getc

7条回答
  •  被撕碎了的回忆
    2020-11-27 08:29

    Custom-made method in Java for getch() function of C



    import java.awt.event.KeyListener;
    import java.awt.event.KeyEvent;
    import javax.swing.*;
    
    class getch
    {
        public static void getCh()
        {  
            final JFrame frame = new JFrame();  
            synchronized(frame)
            {  
                frame.setUndecorated(true);  
                frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);  
                frame.addKeyListener(new KeyListener()
                {  
                    public void keyPressed(KeyEvent e)
                    {  
                        synchronized(frame)
                        {  
                            frame.setVisible(false);  
                            frame.dispose();  
                            frame.notify();  
                        }  
                    }  
    
                    public void keyReleased(KeyEvent e)
                    {  
                    }  
    
                    public void keyTyped(KeyEvent e)
                    {  
                    }  
                });
                frame.setVisible(true);  
                try
                {  
                    frame.wait();  
                }
                catch(InterruptedException e1)
                {  
                }  
            }  
        }
    }
    

提交回复
热议问题