如何从Netbeans中的System.in(Java)获取输入?
我在Netbeans中有一个小型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
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控件的文本字段)
- 将组件放置在框架上后,右键单击>事件>(然后选择要为每个组件处理的事件类型)
对于初次使用它的人来说,它可能看起来既困难又可怕,但一旦你开始使用它,几分钟后,你就会享受你的实验;) 谢谢你的回答。我可以看到它可以工作,但我可能想要一个字符一个字符,所以更多的想法将是受欢迎的。谢谢-这正是我想要的。您是对的,在“输出”控制台中键入输入肯定不明显!