JAVA中焦点怎么改变 10
比如我现在焦点是在一个JTextFiled里,怎么把焦点移到一个没放任何组件的面板上,我面板上设的是键盘焦点,好像鼠标点击面板都没什么用,焦点还是在JTextFiled里...
比如我现在焦点是在一个JTextFiled里,怎么把焦点移到一个没放任何组件的面板上,我面板上设的是键盘焦点,好像鼠标点击面板都没什么用,焦点还是在JTextFiled里
展开
推荐于2018-05-17 · 知道合伙人互联网行家
关注
展开全部
Java编码中焦点改变问题,做个登陆界面案例,输入用户名的是JCombobox;输入密码是JPasswordText;当软件启动的时候,让光标焦点默认在密码输入框内代码如下:
import java.awt.*;
import javax.swing.*;
public class requestFocusLnWindowDemo extends JFrame{
public requestFocusLnWindowDemo() {
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
JTextField j = new JTextField("希望光标在下面",10);
final JTextField j1 = new JTextField(10);
c.add(j,BorderLayout.NORTH);
c.add(j1,BorderLayout.SOUTH);
this.setSize(300,200);
this.setLocationRelativeTo(null);//这句可以使窗口在屏幕中间显示
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SwingUtilities.invokeLater(new Runnable(){
public void run(){
j1.requestFocusInWindow();
}
});
}
public static void main(String []args){
new requestFocusLnWindowDemo();
}
}
展开全部
java swing中改变焦点的方法是:
全部初始化之后,把分发事件的焦点事件设置为true,如下:
jTextField.dispatchEvent(new FocusEvent(jTextField,FocusEvent.FOCUS_GAINED,TRUE));
然后在用requestFocusInWindow()这个方法来获取焦点,如下:
jTextField.requestFocusInWindow();
有关用法请参考:http://docs.oracle.com/javase/7/docs/api/
全部初始化之后,把分发事件的焦点事件设置为true,如下:
jTextField.dispatchEvent(new FocusEvent(jTextField,FocusEvent.FOCUS_GAINED,TRUE));
然后在用requestFocusInWindow()这个方法来获取焦点,如下:
jTextField.requestFocusInWindow();
有关用法请参考:http://docs.oracle.com/javase/7/docs/api/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以试一下,不成功再追问
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
追问
这不是跟楼上一样的吗?没效果,你点了按钮之后,鼠标再点面板,焦点还是在按钮上,除非用TAB键可以切到面板上,但这不是我要的
追答
监听器了吗?如果还不行,试一下其它方式吧,我也说不清是什么问题了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
…………
panel.requestFocusInWindow(); //获取焦点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询