当前位置: 技术问答>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();
为什么不起作用?谢谢
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
http://www.csdn.net/expert/topic/351/351451.xml
|
不太清楚:(,我发现当dialog 的modal为true可以,为false就不行
那唯有高见?
那唯有高见?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。