面板上面new几个JButton,,然后add入面板,运行程序得到一个界面,这个时候焦点在面板上还是在button上面?或者是随机的?

解决方案 »

  1.   

    面板默认是不能拥有焦点的。程序刚打开应该是在JFrame/Frame上.
      

  2.   

    javax.swing.JFrame f = new javax.swing.JFrame("test");
    javax.swing.JPanel p = new javax.swing.JPanel();
    p.add(new javax.swing.JButton("a"));
    p.add(new javax.swing.JButton("b"));
    p.add(new javax.swing.JButton("c"));
    f.add(p);
    f.setLocation(100, 100);
    f.setSize(200, 300);
    f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    刚试了下,运行时焦点在第一个button上
      

  3.   

    楼主可以用JFrame.getRootPane().setDefaultButton(JButton)设一个默认按钮,不论焦点在哪,按Enter都是它被按下
      

  4.   

    面板上如果有button,好像默认的焦点就在第一个button上?
      

  5.   

    面板上有butoon,程序刚打开焦点好像在第一个button上面?