当前位置:  技术问答>java相关

三问关于Focus,请指教!

    来源: 互联网  发布时间:2015-06-12

    本文导语:  目的:>>当程序开始的时候就让名为inputarea的文本域获得focus 尝试:>>由于我使用了很多的panel嵌套,并且inputarea并非在panel的第一栏,因此用改变getContentPane().add()加入的次序的方法行不通。因此我在该类的构建器中加入...

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


|
我记得好像JDialog是不能够通过构造函数来实现requeseFocus()的,JFrame是可以的,具体的我也不太清楚了,不过为什么不能用加入次序的方法呢?我搞不明白!因为你的多个panel最外层也要getContentPane().add()的,而你只要在含有这个inputarea的panel中先把它add近来就可以了!

|
给你段代码看看,问题就在于没有显示之前是没有焦点的.
JTextField text1=new JTextField();
JTextField text2=new JTextField();
public class Test extends JPanel{
public Test(){
    setLayout(new BorderLayout());
    add(text1,BorderLayout.NORTH);
    add(text2,BorderLayout.SOUTH);
}
    public static void main(String args[])
    {

        JFrame f=new JFrame();
        Test t=new Test();
        f.getContentPane().add(t);
        f.pack();
        f.setVisible(true);//问题就在这
        t.text2.requestFocus();//现在text2就能获得焦点.你把这句注掉再 
                                 试,情况如何?
    }
}
明白了吧!快给分哦!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.plaf.basic类basictabbedpaneui的类成员方法: focus定义及介绍
  • jquery的focus函数用法示例
  • java命名空间javax.swing.plaf.synth类colortype的类成员方法: focus定义及介绍
  • 调用DOM对象的focus使文本框获得焦点
  • java命名空间java.awt类event的类成员方法: got_focus定义及介绍
  • 在Form_Load里面调用Focus无效的解决方法
  • java命名空间java.awt类event的类成员方法: lost_focus定义及介绍
  • 那里有Micro Focus COBOL下载
  • java命名空间java.awt.event类focusevent的类成员方法: focus_last定义及介绍
  • 关于FOCUS
  • java命名空间java.awt.event类focusevent的类成员方法: focus_gained定义及介绍
  • jTextField的focus
  • java命名空间java.awt类awtevent的类成员方法: focus_event_mask定义及介绍
  • 当jQuery1.7遇上focus方法的问题
  • java命名空间java.awt.event类focusevent的类成员方法: focus_first定义及介绍
  • jQuery focus和blur事件的应用详解
  • java命名空间javax.swing类abstractbutton的类成员方法: focus_painted_changed_property定义及介绍
  • JS动画应用框架 J-Focus
  • java命名空间javax.swing.text类jtextcomponent的类成员方法: focus_accelerator_key定义及介绍
  • 高分求教,关于focus
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3