标题:设置焦点的问题
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-116018-1-1.html




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

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