「java文本框监听」java监听文本框变化
今天给各位分享java文本框监听的知识,其中也会对java监听文本框变化进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java编程如何使文本框不允许输入和粘贴除数字以外
- 2、JAVA 怎么监听文本框
- 3、java写一个简单的程序,给文本框加监听,按下回车键的时候可以执行“确定”按钮
- 4、JAVA中如何实现一个监听类去监听两个文本框?
- 5、java 文本框监听
- 6、java在窗体中如何添加两个上下的文本框
java编程如何使文本框不允许输入和粘贴除数字以外
首先你要给你的文本框加入监听.就是获得焦点时和失去焦点时.分别在里面调用一个对数字进行判断的方法.判断方法简单的就是loveweizaiwan了.思路就是先不管用户输入的是什么.当要提交前或者是要插库前对这个文本框内容进行验证.
这个是传统的验证思路.
若你需要实现一个实时验证的机制.那么就是需要向我开始时所说的.在文本框获得焦点时候进行验证.
可以给你的TextField 进行FocusListener的监听.两个方法分别调用一下方法
代码如下:
package com.text;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class InputNumber extends JFrame implements KeyListener
{
private static final long serialVersionUID = 1L;
private JTextField jtf;
private void initComponents()
{
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setForeground(Color.black);
setFont(new Font("Dialog", Font.PLAIN, 12));
setResizable(false);
setLayout(null);
add(getJTextField0());
setSize(300, 200);
setVisible(true);
}
private JTextField getJTextField0()
{
if (jtf == null)
{
jtf = new JTextField();
jtf.setBounds(40, 40, 155, 22);
jtf.addKeyListener(this);
}
return jtf;
}
public InputNumber()
{
initComponents();
}
private boolean isNumber(String num)
{
try
{
new Float("0" + num);
return true;
}
catch (Exception e)
{
return false;
}
}
public void keyPressed(KeyEvent e)
{
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent e)
{
JTextField j = (JTextField) e.getComponent();
if(!isNumber(j.getText()))
{
JOptionPane.showMessageDialog(jtf, "请输入数字");
j.setText("");
}
}
public void keyTyped(KeyEvent e)
{
JTextField j = (JTextField) e.getComponent();
if(!isNumber(j.getText()))
{
JOptionPane.showMessageDialog(jtf, "请输入数字");
j.setText("");
}
}
public static void main(String aa[])
{
new InputNumber();
}
}
JAVA 怎么监听文本框
方法一)内部类:
txt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("这你都不懂");
}
});
方法二)前提:当前类要继承ActionListener类
txt1.addActionListener(this);
public void actionPerformed(ActionEvent e) {
System.out.println("这你都不懂");
}
java写一个简单的程序,给文本框加监听,按下回车键的时候可以执行“确定”按钮
JTextArea message = new JTextArea();
message.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent arg0) {
int key = arg0.getKeyCode();
if(key == '\n'){
JOptionPane.showMessageDialog(null,"您按下了回车");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
JAVA中如何实现一个监听类去监听两个文本框?
我写了一个简单的 用一个监听类分别加到两个文本框里
public class Test extends JFrame{
private JTextField textField1 = new JTextField(10);
private JTextField textField2 = new JTextField(10);
private JLabel label = new JLabel("Label");
private JPanel panel = new JPanel();
public Test(){
textField1.addActionListener(new MyListener());
textField2.addActionListener(new MyListener());
panel.add(textField1);
panel.add(textField2);
add(panel,BorderLayout.CENTER);
add(label,BorderLayout.SOUTH);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getSource()==textField1) {//判断是那个文本域插入字符
label.setText("textArea1");
}else {
label.setText("textArea2");
}
}
}
public static void main(String[] args) {
new Test();
}
}
java 文本框监听
//简单的帮你写了基本功能 如下:
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class TestJT extends JPanel{
public TestJT() {
setLayout(null);
JLabel label=new JLabel("请输入省份证:");
label.setOpaque(true);
label.setBounds(50, 30,100, 25);
add(label);
final JTextField tf1=new JTextField();
tf1.setOpaque(true);
tf1.setBounds(160,30,80,30);
add(tf1);
tf1.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
if( tf1.getText().trim().length()!=18){
JOptionPane.showMessageDialog(null, "输入的身份证号码不是18位");
return;
}
}
@Override
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
}
});
JLabel labe2=new JLabel("请输入名字:");
labe2.setOpaque(true);
labe2.setBounds(50, 70,100, 25);
add(labe2);
final JTextField tf2=new JTextField();
tf2.setOpaque(true);
tf2.setBounds(160,70,80,30);
add(tf2);
JLabel labe3=new JLabel("请输入性别:");
labe3.setOpaque(true);
labe3.setBounds(50, 110,100, 25);
add(labe3);
final JTextField tf3=new JTextField();
tf3.setOpaque(true);
tf3.setBounds(160,110,80,30);
add(tf3);
}
public static void main(String[] args) {
JFrame frame=new JFrame();
JPanel p= new TestJT();
frame.add(p);
frame.setVisible(true);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
java在窗体中如何添加两个上下的文本框
只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。\x0d\x0a下面是监听的代码:\x0d\x0apublic void actionPerformed(ActionEvent e)\x0d\x0a{\x0d\x0a Object o=e.getSource();\x0d\x0a\x0d\x0aif(o==text1) //文本框一号\x0d\x0a{\x0d\x0a text2.requestFocus();//文本框2号,请求焦点\x0d\x0a\x0d\x0a}\x0d\x0aelse if(o==text2)\x0d\x0a{\x0d\x0a text3.requestFocus();\x0d\x0a\x0d\x0a}\x0d\x0a}只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。\x0d\x0a下面是监听的代码:\x0d\x0apublic void actionPerformed(ActionEvent e)\x0d\x0a{\x0d\x0a Object o=e.getSource();\x0d\x0a\x0d\x0aif(o==text1) //文本框一号\x0d\x0a{\x0d\x0a text2.requestFocus();//文本框2号,请求焦点\x0d\x0a\x0d\x0a}\x0d\x0aelse if(o==text2)\x0d\x0a{\x0d\x0a text3.requestFocus();\x0d\x0a\x0d\x0a}\x0d\x0a}只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。\x0d\x0a下面是监听的代码:\x0d\x0apublic void actionPerformed(ActionEvent e)\x0d\x0a{\x0d\x0a Object o=e.getSource();\x0d\x0a\x0d\x0aif(o==text1) //文本框一号\x0d\x0a{\x0d\x0a text2.requestFocus();//文本框2号,请求焦点\x0d\x0a\x0d\x0a}\x0d\x0aelse if(o==text2)\x0d\x0a{\x0d\x0a text3.requestFocus();\x0d\x0a\x0d\x0a}\x0d\x0a}
关于java文本框监听和java监听文本框变化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。