如何从Netbeans中的System.in(Java)获取输入?

如何从Netbeans中的System.in(Java)获取输入?,java,netbeans,input,Java,Netbeans,Input,我在Netbeans中有一个小型Java测试应用程序,main()类从System.in读取输入。如何打开一个可以输入的窗口?(我在Windows 7上使用的是NB 6.7.1)。如果您只想在一个小窗口中键入一些输入,那么最简单的方法就是使用JOptionPane。例如: import javax.swing.JOptionPane; public class TestClass { public static void main(String[] args) { St

我在Netbeans中有一个小型Java测试应用程序,
main()
类从
System.in
读取输入。如何打开一个可以输入的窗口?(我在Windows 7上使用的是NB 6.7.1)。

如果您只想在一个小窗口中键入一些输入,那么最简单的方法就是使用JOptionPane。例如:

import javax.swing.JOptionPane;

public class TestClass {
    public static void main(String[] args) {
        String answer;
        answer = JOptionPane.showInputDialog(null, "What number to multiply by 3?");
        int num = Integer.parseInt(answer);
        num = num * 3;
        JOptionPane.showMessageDialog(null, "The answer is " + num);
    }
}

请注意,showInputDialog返回一个字符串,因此必须将数据转换为所需的任何格式。如果您有更复杂的内容,那么JOptionPane可能不是一个好办法。

这可能不明显,但在Netbeans中,如果主线程正在等待输入,则底部的“输出”选项卡也会接受输入。只需在最后一行输入,然后按enter键。换句话说,Output选项卡与控制台窗口相同。

在Eclipse中,您只需键入控制台窗口即可。我想Netbeans也会有类似的选择。

我很有信心,NB6.5中的以下操作只需在输出窗口中键入,该窗口恰好接受输入

InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(inputStreamReader);
System.out.println("Type name:");
String name = reader.readLine();
System.out.println("Hello "+name);

如果您需要可视化输入,NetBeans提供了一种非常简单的方法来管理可视化组件,就像拖放一样简单

如何做到:

  • 通过右键单击包>新建>JFrame表单来创建JFrame
  • 您可以在框架顶部看到“源”选项卡和“设计”选项卡
  • 拖放视觉组件(如右菜单上Swing控件的文本字段)
  • 将组件放置在框架上后,右键单击>事件>(然后选择要为每个组件处理的事件类型)

对于初次使用它的人来说,它可能看起来既困难又可怕,但一旦你开始使用它,几分钟后,你就会享受你的实验;)

谢谢你的回答。我可以看到它可以工作,但我可能想要一个字符一个字符,所以更多的想法将是受欢迎的。谢谢-这正是我想要的。您是对的,在“输出”控制台中键入输入肯定不明显!