使用GridLayout在java中设置布局

时间:2012-11-17 11:19:24

标签: java swing layout jbutton

  

可能重复:
  On Screen Keyboard gui is not working

我在java中使用Jbutton制作键盘。问题我无法设置键盘的布局与原始键盘的布局。我怎样才能做到这一点?我正在学习java,过去3个小时我一直在努力解决这个问题,但找不到解决方案。这就是代码:

public Keyboard()
{
    super("Keyboard");

    pane1= new JPanel();
    pane2= new JPanel();
    pane3= new JPanel();

    glayout= new GridLayout(5,14,2,5);
    text= new JTextArea(15,65);


    text.setFocusable(true);

    Handler = new HandlerClass();

    pane1.add(text);

    pane2.setLayout(glayout);
    pane3.setLayout(new BorderLayout(5,5));

    but= new JButton[57];

    for(int i=0;i<names.length;i++)
    {
            but[i]=new JButton(names[i]);
            pane2.add(but[i]);
    }

    text.addKeyListener(Handler);

    pane3.add(pane1,BorderLayout.NORTH);
    pane3.add(pane2,BorderLayout.SOUTH);
    add(pane3);

}

enter image description here

我该如何解决这个问题?

此致

1 个答案:

答案 0 :(得分:0)

我自己找到了问题的答案。我刚刚在键盘上为每一行制作了面板。这是解决这个问题的漫长方法,但它完成了工作。如果任何其他人有更好的解决方案将其发布回答,我将选择该答案。