怎样让java文本框只输入数字问题

如何用java文本框里自动输入文字~

import java.awt.BorderLayout;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.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea; public class Spider extends JFrame{ private static final long serialVersionUID = 1L; public Spider() { setTitle("文本区示例"); setSize(500, 190); setResizable(false); setLayout(new BorderLayout()); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private Spider addComponents() { final JTextArea area = new JTextArea(); JScrollPane pane = new JScrollPane(area); add(pane, BorderLayout.CENTER); JPanel bottom = new JPanel(new FlowLayout(FlowLayout.LEFT)); JButton btn1 = new JButton("自动换行"); btn1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { area.setLineWrap(true); area.setWrapStyleWord(true); } }); JButton btn2 = new JButton("不换行"); btn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { area.setWrapStyleWord(false); area.setLineWrap(false); } }); bottom.add(btn1); bottom.add(btn2); add(bottom, BorderLayout.SOUTH); return this; } public static void main(String[] args) { new Spider().addComponents().setVisible(true); }}

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 swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的文本框代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

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) {
String old = text.getText();
JFormattedTextField.AbstractFormatter formatter = text.getFormatter();
if (!old.equals("")) {
if (formatter != null) {
String str = text.getText();
try {
long page = (Long) formatter.stringToValue(str);
text.setText(page + "");
} catch (ParseException pe) {
text.setText("1");//解析异常直接将文本框中值设置为1
}
}
}
}
});
panel.add(text);
this.add(panel);
this.setBounds(200, 100, 100, 100);
}

public static void main(String[] arg) {
new JFormattedText().setVisible(true);
}
}

java 如何设置jTextField文本框只能输入数字?
答:\x0d\x0apublic class VoteElectKeyListener implements KeyListener {\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void keyTyped(KeyEvent e) {\x0d\x0a// TODO Auto-generated method stub\x0d\x0aint keyChar=e.getKeyChar();\x0d\x0aif (keyChar>=KeyEvent.VK_0 && key...

java swing 怎么设置文本框只能输入数字
答: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.eve...

java中 只能在文本框中输入整数 比如说100,1000,这种,
答:使用正则表达式,具体用法 public class aaa { public static boolean aaa(String a){ boolean flag;if(!a.matches("^-?\d+$"){//正则表达式 【匹配是否为整数 flag = false;}else{ flag = true;} return flag;} public static void main(String [] args){ boolean flag = aaa.aaa("99...

请教各位java大神,怎么限制输入框JTextField中只能输入小数和整数,最...
答:用正则表达式,用try{}catch(){}方法判断JTextField.text.trim()是否满足正则表达式,不满足则提示输入错误,清空JTextField,重新输入

如何用java键盘监听事件设置用户只能输入数字或者小数点?
答:给一个JTextField或者JTextArea或者JTextPane添加一个KeyListener,使得当用户输入数字或者小数点的时候,对应的JTextComponent作出相应的改变,否则看起来不变。既然是输入事件,代码放进KeyListener的KeyTyped里面。在初始化完成后,用户可以输入之前,就把JTextComponent里的值记录下来(例如记录在class变量valueTemp...

JAVA中怎样通过正则限制文本框只能输入数字?谁能给我个详细的例子,谢谢...
答:不知道你是用java判断还是用javascript判断,这两种的正则表达式是有区别的

网页设计如何设计只有数字输入网页设计如何设计只有数字输入的
答:Web文本框限制了输入数字的范围,并且只能输入数字。在JAVA里,这里是只能输入4位数的代码!要改成1000-2000,自己修改!=96 然后添加onKeyDown=符号’,在出现的子菜单中点击“符号大全”选项,然后在打开的页面中点击“数字序号”选项。2 /5 然后就可以看到鼠标往下拉,就可以看到一些特殊的数字,可以...

Java 加入限制只可以输入数字 急
答:,直接到catch里面的内容 int high = high_Scanner.nextInt();break; // 如果顺利通过上一步,就能出来while loop了 }catch(Exception e){ System.out.println("Error, enter a number instead");} } System.out.println("chulaile "); //如果数字通过了,就能到这里来了 ...

网页文本框限制输入的数字范围且只能输入数字
答:用JAVA,给你给只能输入4位数字的代码吧!,要改成1000-2000自己修改一下吧!<SCRIPT language=javascript> function onlyNum(){ var keys=event.keyCode if (!((keys>=48&&keys<=57)||(keys>=96&&keys<=105)||(keys==8)||(keys==46)||(keys==37)||(keys==39)||(keys==13)||(keys...

Java程序怎样限制输入的只能是数字
答:public class aaa { public static boolean aaa(String a){ boolean flag;if(!a.matches("^[0-9_]+$")){//正则表达式 【匹配是否为数字 flag = false;}else{ flag = true;} return flag;} public static void main(String [] args){ boolean flag = aaa.aaa("999");System.out....

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网