「java文本框监听」java监听文本框变化

博主:adminadmin 2022-12-11 13:45:08 98

今天给各位分享java文本框监听的知识,其中也会对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监听文本框变化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。