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

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

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

我非常有信心以下在NB 6.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); 

如果你只想要一个小窗口输入一些输入,那么最简单的方法是使用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返回一个String,因此您必须将数据转换为您需要的任何格式。 如果你有更多涉及的东西,那么JOptionPane可能不是你要走的路。

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

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

怎么做:

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

对于初次使用者来说可能看起来很难和可怕,但是一旦你开始玩它,几分钟就可以享受你的实验;)