JAVA中焦点怎么改变
答案:4 悬赏:0 手机版
解决时间 2021-03-30 16:09
- 提问者网友:咪咪
- 2021-03-29 23:27
JAVA中焦点怎么改变
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-30 00:24
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();
}
}
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();
}
}
全部回答
- 1楼网友:封刀令
- 2021-03-30 03:02
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点
…………
panel.requestFocusInWindow(); //获取焦点
- 2楼网友:蓝房子
- 2021-03-30 00:50
这个可以试一下,不成功再追问
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点追问这不是跟楼上一样的吗?没效果,你点了按钮之后,鼠标再点面板,焦点还是在按钮上,除非用TAB键可以切到面板上,但这不是我要的追答监听器了吗?如果还不行,试一下其它方式吧,我也说不清是什么问题了
JPanel panel=new JPanel();
…………
panel.requestFocusInWindow(); //获取焦点追问这不是跟楼上一样的吗?没效果,你点了按钮之后,鼠标再点面板,焦点还是在按钮上,除非用TAB键可以切到面板上,但这不是我要的追答监听器了吗?如果还不行,试一下其它方式吧,我也说不清是什么问题了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯