java - 指定输入

标签 java windows user-input

有什么方法可以强制用户通过覆盖某些字符来提供输入。

即:

第一个屏幕:

Amount: ___.__

第二:

Amount: 1__.__

...就像这样...

最后:

Amount: 1200.50

但我想确保用户按下键盘后就会打印数字。

提前致谢。

附注:操作系统是 MS Windows 9x/XP/Vista/7。该应用程序适用于控制台。

最佳答案

MaskFormatter mf1 = new MaskFormatter("#####.##");
mf1.setPlaceholderCharacter('_');
JFormattedTextField ftf1 = new JFormattedTextField(mf1);

这是完整的代码

import java.awt.Container;
import java.text.ParseException;
import javax.swing.BoxLayout;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.text.MaskFormatter;

public class Test {

    public static void main(String args[]) throws ParseException {
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container content = f.getContentPane();
        content.setLayout(new BoxLayout(content, BoxLayout.PAGE_AXIS));

        MaskFormatter mf1 = new MaskFormatter("######.###");
        mf1.setPlaceholderCharacter('_');
        JFormattedTextField ftf1 = new JFormattedTextField(mf1);
        content.add(ftf1);

        f.setSize(300, 100);
        f.setVisible(true);
    }

}

关于java - 指定输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127403/

相关文章:

python - 在 raw_input 上使用 Python 的输入有用吗?

python - 如何在Python中调用一个函数来运行由用户输入确定的不同数据集?

java - 安卓文件浏览器

java - 如何将AsyncTask的结果从Activity1发送到Activity2

href 属性内的 javascript 函数

php - Windows 上的 Apache/PHP 禁用 OpenSSL 支持

c - 在 C 中通过 nvim 执行程序时不调用 getchar()

java - 如何在Java中循环播放音频文件?

java - 如何向 GXT 网格添加行

c++ - DLL 内部的内存分配返回空指针