JAVA中焦点怎么改变 10

比如我现在焦点是在一个JTextFiled里,怎么把焦点移到一个没放任何组件的面板上,我面板上设的是键盘焦点,好像鼠标点击面板都没什么用,焦点还是在JTextFiled里... 比如我现在焦点是在一个JTextFiled里,怎么把焦点移到一个没放任何组件的面板上,我面板上设的是键盘焦点,好像鼠标点击面板都没什么用,焦点还是在JTextFiled里 展开
 我来答
曹晓山11
推荐于2018-05-17 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52068
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

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();
    }
}
pieryon
2015-05-09 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
java swing中改变焦点的方法是:
全部初始化之后,把分发事件的焦点事件设置为true,如下:
jTextField.dispatchEvent(new FocusEvent(jTextField,FocusEvent.FOCUS_GAINED,TRUE));
然后在用requestFocusInWindow()这个方法来获取焦点,如下:
jTextField.requestFocusInWindow();

有关用法请参考:http://docs.oracle.com/javase/7/docs/api/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmflhs
2011-12-02 · TA获得超过108个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:237万
展开全部
这个可以试一下,不成功再追问
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
追问
这不是跟楼上一样的吗?没效果,你点了按钮之后,鼠标再点面板,焦点还是在按钮上,除非用TAB键可以切到面板上,但这不是我要的
追答
监听器了吗?如果还不行,试一下其它方式吧,我也说不清是什么问题了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闪耀石
2011-11-30
知道答主
回答量:16
采纳率:0%
帮助的人:16.1万
展开全部
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式