「java焦点事件」java焦点是什么意思
本篇文章给大家谈谈java焦点事件,以及java焦点是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、关于java的失去焦点事件的疑问
- 2、JAVA中焦点怎么改变
- 3、java中什么是事件源,事件的处理过程是什么
- 4、java焦点事件
- 5、java中JTextField如何强制失去焦点或者赋予焦点?
关于java的失去焦点事件的疑问
1. 你如果为某一列里的单元格分别设上监听
那么即使你在同一列切换操作 会失去焦点(相对于单元格)
2. 如果在整个表格监听 在编辑同一表格的不同单元格时候那不算失去焦点(相对于表格自己)
JAVA中焦点怎么改变
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();
}
}
java中什么是事件源,事件的处理过程是什么
在java的图形界面开发中,要让图形界面接收到用户的操作,就要给各个组件添加事件处理机制。
事件 : 为了实现用户对图形界面组件的操作,定义了一些事件
鼠标事件:单击,双击,滚轮等....
键盘事件 按下键盘,松开按键等...
焦点事件 :焦点获得 ,焦点失去...
窗口事件: 窗口打开,窗口关闭等....
事件源: 发声事件的场所. 比如按钮被点击,那么事件源就是按钮
文本框获得焦点. 那么事件源就是文本框
窗口被关闭,那么事件源就是窗口
事件源-----产生-----事件------被事件监听器发现------进入事件处理代码
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class DemoAction extends Frame {//窗口就是事件源
public DemoAction() {
this.setTitle("窗口关闭");
this.setLocation(400, 200);
this.setSize(360, 280);
//给窗口绑定一个事件监听器
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {//事件WindowEvent
System.exit(0);//关闭窗口事件, 那么退出jvm
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new DemoAction();
}
}
java焦点事件
addFocusListener()方法需要一个FocusListener类做为参数,建议可以使用匿名类的方式,把这段代码改一下:(由于FocusListener接口在java.awt.event包中,注意引入该包。)
jf.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent arg0){
JOptionPane.showMessageDialog(null,"含有非法字符,请重新输入");
}
public void focusGained(FocusEvent arg0){
}
});
如果还不太清楚HI我吧
java中JTextField如何强制失去焦点或者赋予焦点?
让JTextField文本框响应焦点事件 即可.
核心代码
JTextField jtf= new JTextField(10);jtf.addFocusListener(new FocusListener() { public void focusLost(FocusEvent e) {//失去焦点时 System.out.println("失去了焦点"); jtf.setBackground(Color.WHITE); } public void focusGained(FocusEvent e) {//获得焦点时 System.out.println("获得了焦点"); tf.setBackground(Color.PINK); }});
效果图
参考代码
import java.awt.*;import java.awt.event.*;import javax.swing.*; public class TextFrame extends JFrame { JTextField jtf; public TextFrame() { JPanel jp = new JPanel(); jtf= new JTextField(10); jtf.addFocusListener(new FocusListener() { @Override public void focusLost(FocusEvent e) {//失去焦点时 System.out.println("失去了焦点"); jtf.setBackground(Color.WHITE); } @Override public void focusGained(FocusEvent e) {//获得焦点时 System.out.println("获得了焦点"); jtf.setBackground(Color.PINK); } }); jp.add(jtf); JButton jb = new JButton("点击按钮, 文本框会失去焦点"); add(jb,BorderLayout.NORTH); add(jp,BorderLayout.SOUTH); setTitle("DEMO"); setSize(300,220);// 窗口大小 setLocationRelativeTo(null);// 窗口居中 setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序 setVisible(true); } public static void main(String[] args) { new TextFrame(); } }
关于java焦点事件和java焦点是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。