代码之家  ›  专栏  ›  技术社区  ›  Talha Bin Shakir

摇摆式屏幕键盘

  •  5
  • Talha Bin Shakir  · 技术社区  · 17 年前

    我正在Windows XP上用Java开发KIOSK系统。需要做一个屏幕键盘。我不知道该怎么办。你们能帮帮我吗。谁都知道。 谢谢

    2 回复  |  直到 17 年前
        1
  •  4
  •   Markus Lausberg    17 年前

    我在SWT和AWT中为我的公司实现了OSK。

    我们使用一个ini文件初始化OSk布局,如果你可以定义键盘布局(大小、字体、键盘行的外观、按键标签和按键操作)

    首先应该生成读取这些ini文件的键盘。这件事做得很快。 您应该在创建的按钮和顶部窗口上启用focuss。否则,获得关键动作的组件总是失去焦点。

    Robot 或者用 FocusManager 直接放进去。

        2
  •  -1
  •   2 revs<br/>Henrik&#13;    17 年前

    这一个出现在一个关于如何在java/swing中转到锁定kiosk模式的搜索中。。。-我花了一段时间才弄明白如何做到这一点,所以在这里对任何人来说都是如此:

    public class FullScreen extends JWindow {
    
        public FullScreen()
        {
    
          getContentPane().add(new JLabel("A JFrame Kiosk"), BorderLayout.NORTH);
    
          JButton closeButton = new JButton("Close");
    
          closeButton.addActionListener( new ActionListener()
              {
                  public void actionPerformed( ActionEvent ae )
                  {
                      System.out.println("Close button Pressed");
                      FullScreen.this.setVisible(false);
                      System.exit(0);
                  }
              });
          getContentPane().add(closeButton, BorderLayout.CENTER);
        }
    
        public static void main(String[] args) throws Exception {
    
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {      
                    GraphicsEnvironment.
                        getLocalGraphicsEnvironment().
                            getDefaultScreenDevice().
                                setFullScreenWindow(new FullScreen());
                  }
            });
        }
    }