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

okyhc(超时),你好!看一看这个程序,还是关于焦点的问题

    来源: 互联网  发布时间:2015-04-05

    本文导语:  import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyDialog extends JDialog{         public void setFocus(){       okButton.requestFocus();     }          public MyDialog () {      super();         Container c=getCo...

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class MyDialog extends JDialog{
   
    public void setFocus(){
      okButton.requestFocus();
    }
    
    public MyDialog () {
     super();
        Container c=getContentPane();
        c.setLayout(new GridLayout(3,1));
        c.add(text1);
        c.add(text2);
        c.add(okButton);
        setSize(200,200);
        setVisible(true);
        okButton.setNextFocusableComponent(text2);
text2.setNextFocusableComponent(text1);
text1.setNextFocusableComponent(okButton);

        
    }
public JTextField text1=new JTextField("text1");
public JTextField text2=new JTextField("text2");
public JButton    okButton=new JButton("ok");

}

public class MyFoucs extends JFrame{
public static void  main(String[] args){
MyFoucs m=new MyFoucs();
m.setTitle("myfoucs");
     m.setSize(200,300);
    
     m.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
     System.exit(0);
     }
     });
     JButton b=new JButton("1");
     m.getContentPane().add(b);
     m.setVisible(true);
     b.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent e){
     MyDialog d=new MyDialog();
     d.setFocus();
     }
     });
    }
        
}

单击jbutton1后,弹出JDialog,焦点放在text1上,我已经okButton.requestFocus();
为什么不起作用?谢谢
    
    
    

|
http://www.csdn.net/expert/topic/349/349217.xml
http://www.csdn.net/expert/topic/351/351451.xml

|
不太清楚:(,我发现当dialog 的modal为true可以,为false就不行
那唯有高见?

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐


  • 站内导航:


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

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

    浙ICP备11055608号-3