Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 指定输入_Java_Windows_User Input - Fatal编程技术网

Java 指定输入

Java 指定输入,java,windows,user-input,Java,Windows,User Input,有没有办法通过覆盖某些字符来强制用户输入 i、 e: 第一屏: Amount: ___.__ 第二: Amount: 1__.__ 。。。就像这样 最后: Amount: 1200.50 但我想确定的是,一旦用户按下键盘,数字就会被打印出来 提前谢谢 p、 美国:操作系统是微软的Windows9x/XP/Vista/7。应用程序是用于控制台的。您不需要说明您使用的是什么操作系统。对于执行高级输入终端工作,这可能很重要 您可以花一些时间在Java中实现这样一个解决方案,方法是自己捕获击键、重

有没有办法通过覆盖某些字符来强制用户输入

i、 e:

第一屏:

Amount: ___.__
第二:

Amount: 1__.__
。。。就像这样

最后:

Amount: 1200.50
但我想确定的是,一旦用户按下键盘,数字就会被打印出来

提前谢谢


p、 美国:操作系统是微软的Windows9x/XP/Vista/7。应用程序是用于控制台的。

您不需要说明您使用的是什么操作系统。对于执行高级输入终端工作,这可能很重要


您可以花一些时间在Java中实现这样一个解决方案,方法是自己捕获击键、重新生成输入行等。另一方面,您看过了吗?

您没有说您使用的是什么操作系统。对于执行高级输入终端工作,这可能很重要

您可以花一些时间在Java中实现这样一个解决方案,方法是自己捕获击键、重新生成输入行等。另一方面,您看过吗

这是完整的代码

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);
    }

}
这是完整的代码

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);
    }

}

我计划在Windows上设计它。我会检查JLine谢谢顺便说一句。我计划在Windows上设计它。我会查一下JLine谢谢。这是一个基于swing的解决方案。如果您的应用程序没有任何GUI,您应该在您的帖子中提及。非常感谢,但是否有任何方法可以使控制台成为可能?编辑了这篇文章。这是一个基于swing的解决方案。如果您的应用程序没有任何GUI,您应该在您的帖子中提及。非常感谢,但是否有任何方法可以使控制台成为可能?编辑了这篇文章。