Chinaunix

标题: swing中的焦点设置问题! [打印本页]

作者: diony31    时间: 2004-07-31 14:23
标题: swing中的焦点设置问题!
   有没有哪位大哥知道在swing界面中怎么设置某个控件(比如某个jtextfield)获得初始焦点啊?!

我用grabfocus()来设 置,但是不行。求教!!
作者: eudemon    时间: 2004-08-01 11:53
标题: swing中的焦点设置问题!
xxx.requestFocus()
作者: diony31    时间: 2004-08-01 14:15
标题: swing中的焦点设置问题!
我试了requestFocus(),但是好像还是没用啊。我是用几组jradiobutton + jtextfield来布置界面的。但是初始焦点老是设在第一个jradiobutton上,怎么样才能使初始焦点设置在第一个jtextfield上啊?!


还有,我在new第一个jtextfield的时候就用grabfocus() 或者requestfocus(),这样有没有问题啊??

再一次求救!!
作者: 耍流氓的姑娘    时间: 2004-08-02 09:53
标题: swing中的焦点设置问题!
全部初始化之后,jTextField.dispatchEvent(new FocusEvent(jTextField,FocusEvent.FOCUS_GAINED,TRUE));
jTextField.requestFocusInWindow();
作者: eudemon    时间: 2004-08-02 21:20
标题: swing中的焦点设置问题!
把xxx.requestFocus()放在windows_open里面
作者: andrewleading_h    时间: 2004-08-10 17:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: sakulagi    时间: 2004-08-11 12:11
标题: swing中的焦点设置问题!

  1. import java.awt.BorderLayout;

  2. import javax.swing.JFrame;
  3. import javax.swing.JRadioButton;
  4. import javax.swing.JTextField;

  5. public class GrabFocusTest {

  6.         public static void main(String[] args) {
  7.                 JFrame jf = new JFrame("Grab Focus Test");
  8.                 //Radio Button
  9.                 JRadioButton jrb = new JRadioButton("Radio 1");
  10.                 jf.getContentPane().add(jrb, BorderLayout.NORTH);
  11.                 //TextField
  12.                 JTextField jtf = new JTextField();
  13.                 jf.getContentPane().add(jtf, BorderLayout.CENTER);
  14.                 //main loop
  15.                 jf.setSize(100, 250);
  16.                 jf.show();
  17.                 //Move focus to text field, this operation must be after
  18.                 //the JFrame has been shown.
  19.                 jtf.grabFocus();
  20.                 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         }
  22. }
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2