有个很方便的方法,就是在getContentPane().add();时,第一个把你的这个TextField加进来!

解决方案 »

  1.   

    1.xxx.requestFocus();
    2.答案很多,可以搜索论坛。
      

  2.   

    谢谢 shihb() 的回答,但是对于第一个问题由于我用了多个panel所以我不知道怎样使用getContentPane().add();对于第二个问题,请问System.getCurrentMillis()是在那个package里面,是否要import?4、假如现在test2获得了焦点,怎样将焦点传到test1?test1和test2都是文本域
      

  3.   

    一样的呀!在你getContentPane().add()时,把含有这个textfield的panel现加进来,而在这个panel中先add这个textfield不就可以了!
    应该是System.CurrentTimeMillis()方法,是java.lang包中的呀!从System这个类就可以看得出来,得到的是个long,你要把它转换成java.util.Date类的一个实例。
    你是想怎么样实现你的获得焦点?
      

  4.   

    我想当程序开始的时候就让名为inputarea的文本域获得focus,由于我使用了很多的panel嵌套,并且inputarea并非在panel的第一栏,因此用改变add次序的方法行不通。
    但是在该类的构建器中加入如下代码:
    if(InputArea.requestDefaultFocus()==false){
    InputArea.grabFocus();//不能执行
    //InputArea.requestFocus()同样不能执行
            InputArea.setText("hello!");
    }
    却只有 InputArea.setText("hello!");能够执行,我想知道为什么,怎样才能够实现我的初衷?
      

  5.   

    By the way:
    能否给我一个System.CurrentTimeMillis()的sample?我很苯的哦,希望不要(-_-)哦,谢谢!
      

  6.   

    java.util.Date current = new java.util.Date(System.CurrentTimeMillis());
    int year = current.getYear() + 1900;
    int month = current.getMonth() + 1;
    int date = current.getDate();
    int hour = current.getHours();
    int minute = current.getMinutes();
    int second  = current.getSeconds();
      

  7.   

    import java.util.Date;
    public class GetTime {
    public static void main(String args[]) {
    System.out.println("The time is " + new Date());
    }
    }