怎么才能让文本框只能输入汉字,而不能输入数字或者字母,java Swing

如题所述

第1个回答  2016-12-28
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author Administrator
*/
public class JFormattedText extends JFrame {

private JFormattedTextField text;

public JFormattedText() {
JPanel panel = new JPanel();
text = new JFormattedTextField(new java.text.DecimalFormat("#0"));
// text = new JFormattedTextField();
// text.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0"))));
text.setFont(new java.awt.Font("宋体", 0, 12)); // NOI18N
text.setMaximumSize(new java.awt.Dimension(50, 21));
text.setMinimumSize(new java.awt.Dimension(50, 21));
text.setPreferredSize(new java.awt.Dimension(50, 21));
//过滤输入的字符
text.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {本回答被网友采纳

java编程如何使文本框不允许输入和粘贴除数字以外
首先你要给你的文本框加入监听.就是获得焦点时和失去焦点时.分别在里面调用一个对数字进行判断的方法.判断方法简单的就是loveweizaiwan了.思路就是先不管用户输入的是什么.当要提交前或者是要插库前对这个文本框内容进行验证.这个是传统的验证思路.若你需要实现一个实时验证的机制.那么就是需要向我开始...

请问密码框里想要显示汉字,怎么设置?用swing
我的建议是,先用文本框提示汉字,然后写一个点击事件,移除文本框,添加密码框。效果图:测试代码(可以直接运行):import javax.swing.*;import java.awt.*;import java.awt.event.FocusAdapter;import java.awt.event.FocusEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent...

java swing 怎么让文本框输入三个汉字就不能输入了
楼上的方法貌似是设置文本框的长度,你如果想在文本框里只能输入显示三个汉字,貌似不可以吧,当然重写一下TextField就不好说了

java swing 怎么设置文本框只能输入数字
text.setMinimumSize(new java.awt.Dimension(50, 21));text.setPreferredSize(new java.awt.Dimension(50, 21));\/\/过滤输入的字符 text.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { String old = text.getText();JFormattedTextField....

java:限制swing中的JTextField只能输入中文,字母,数字。
public class Main {public static void main(String[] args) throws Exception {JFrame frame = new JFrame("JTextField 只能输入中文,字母,数字");JLabel label = new JLabel("输入:");JTextField textField = new JTextField(20);\/\/ 当 JTextField 中内容发生改变时触发textField.add...

java swing里文本框控制不能输入汉字,或者输入字符串包含汉字在失去焦点...
题主你好,你可以给输入框监听失焦事件,然后获取文本的内容去进行正则匹配,如果符合条件就进行下面的业务操作,如果不符合,提示用户有格式问题需重新输入即可。

java中怎么单击changed按钮可以让文本框内容对调
1、首先创建了一个TextFieldSwitcher类,继承自JFrame。在构造函数中,创建JButton和JTextField组件,并将它们添加到面板JPanel中。2、然后将面板添加到窗口的内容窗格getContentPane中。为按钮添加了一个ActionListener,当用户单击按钮时,会触发actionPerformed方法。在这个方法中,获取两个文本框的内容并对调...

在一个文本框里面只能输入指定的内容
import java.awt.event.*;import javax.swing.*;public class Test { public static void main(String[] args) { JTextField f = new JTextField();f.addKeyListener(new KeyAdapter(){ public void keyReleased(KeyEvent e) { JTextField src = (JTextField)e.getSource();if(!src.getText()....

JAVA的jframe怎么让文本框里面的内容出来啊?
\/\/点击"x"后,先将程序窗体隐藏,然后再切换到后台运行,但是系统并不会自动结束该进程,如果要结束该进程,则必须手动结束 这几种操作实际上是将一个int型的常量封装在javax.swing.WindowsConstants接口中 13.2.2 JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件中的java.awt.Dialog类 J...

在Java中怎么在文本域输入特定文字,实现单击一哈按钮,在另一个文本框...
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.event....

相似回答