| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1858 人关注过本帖
标题:设置焦点的问题
只看楼主 加入收藏
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
 问题点数:0 回复次数:7 
设置焦点的问题

我做了个登陆界面,和QQ的登陆框相似,输入用户名的是JCombobox输入密码的是JPasswordText,我想当软件启动的时候,光标默认在密码输入框内,用了好多方法了都无效。希望高手指点,谢谢!

用过的方法有.requestFocus(true);
.setFocusable(true);
.setRequestFocusEnabled(true);
这些方法都对焦点无效,希望高手指点~~

代码如下:

public void jiazai()
{
String sql_cx = "select * from logo";
ResultSet rs_cxc = DB.select(sql_cx);
try
{
while(rs_cxc.next())
{
System.out.println (rs_cxc.getString("logoname"));
String name = rs_cxc.getString("logoname");
int i = name.indexOf(" ");
cb_name.addItem(name.substring(0,i));
}
在这里设置焦点在text_pass上 }
catch (Exception ex)
{
System.out.println (ex);
}
}

搜索更多相关主题的帖子: 焦点 select sql 密码 软件 
2007-01-15 08:57
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
requestFocusInWindow()

可惜不是你,陪我到最后
2007-01-15 09:22
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 
JPasswordText passWord = new JPasswordText();
passWord.requestFocusInWindow();
这样吗?试了好像不行啊!

不灰心等待,痛苦也忍耐。
2007-01-15 12:02
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
这样是可以的,你定义错了,是JPasswordField

可惜不是你,陪我到最后
2007-01-15 12:08
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 

不灰心等待,痛苦也忍耐。
2007-01-15 12:38
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 
import java.awt.*;
import javax.swing.*;
class requestFocusLnWindowDemo extends JFrame{
public requestFocusLnWindowDemo()
{
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
JTextField j = new JTextField("希望光标在下面",10);
JTextField j1 = new JTextField(10);
c.add(j,BorderLayout.NORTH);
c.add(j1,BorderLayout.SOUTH);
j1.requestFocusInWindow();
this.setSize(300,200);
this.setVisible(true);
}
public static void main(String []args){
new requestFocusLnWindowDemo();
}
}
写了一个例子 还是没有实现目的啊

不灰心等待,痛苦也忍耐。
2007-01-15 12:41
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
[CODE]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();
}
}[/CODE]
加上红色的就可以了

[此贴子已经被作者于2007-1-15 13:11:22编辑过]


可惜不是你,陪我到最后
2007-01-15 13:10
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 
哦 谢谢

不灰心等待,痛苦也忍耐。
2007-01-18 13:13
快速回复:设置焦点的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011781 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved