当前位置: 代码迷 >> Java相关 >> 设置焦点的问题
  详细解决方案

设置焦点的问题

热度:386   发布时间:2007-01-15 08:57:59.0
设置焦点的问题

我做了个登陆界面,和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  密码  软件  

----------------解决方案--------------------------------------------------------
requestFocusInWindow()
----------------解决方案--------------------------------------------------------
JPasswordText passWord = new JPasswordText();
passWord.requestFocusInWindow();
这样吗?试了好像不行啊!
----------------解决方案--------------------------------------------------------
这样是可以的,你定义错了,是JPasswordField

----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
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();
}
}
写了一个例子 还是没有实现目的啊
----------------解决方案--------------------------------------------------------
[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编辑过]


----------------解决方案--------------------------------------------------------
哦 谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案