Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 Swing程序中使用命令行参数_Java_Swing_Command Line_Command Line Arguments - Fatal编程技术网

在Java Swing程序中使用命令行参数

在Java Swing程序中使用命令行参数,java,swing,command-line,command-line-arguments,Java,Swing,Command Line,Command Line Arguments,如何在Java Swing程序中处理命令行参数 编辑:我想做的是让用户指定一个文件路径作为参数。然后我将jTextPane的文本设置为该文件的内容。唯一的方法是在运行Java类文件时通过main方法 编译后,在命令行中执行以下操作:;类文件a b c d的java名称 例如,要将它们打印为命令行参数数组,请执行以下操作: public static void main(String[] args) { for(String arg : args) System.out.p

如何在Java Swing程序中处理命令行参数


编辑:我想做的是让用户指定一个文件路径作为参数。然后我将jTextPane的文本设置为该文件的内容。

唯一的方法是在运行Java类文件时通过main方法

编译后,在命令行中执行以下操作:;类文件a b c d的java名称

例如,要将它们打印为命令行参数数组,请执行以下操作:

public static void main(String[] args)
{
    for(String arg : args)
        System.out.println(arg);
}
我不知道如何将命令行参数传递给当前运行的Java Swing程序。不知道你能不能

要在JTextPane上显示文件内容,您可以使用args[0]作为文件路径的命令行参数,使用:

JTextPane pane = new JTextPane();
JFrame frame = new JFrame("Example");
frame.add(pane);
frame.setVisible(true);
File file = new File(args[0]);
pane.setPage(file.toURL().toString());
frame.pack();
如果您想要多个文件内容,只需使用java名称类文件file1 file2 file3即可
然后,您可以使用args[0]args[1]args[2]来获取文件路径,并修改上面的代码以放置在JTextPane上。

唯一的方法是在运行Java类文件时通过main方法

编译后,在命令行中执行以下操作:;类文件a b c d的java名称

例如,要将它们打印为命令行参数数组,请执行以下操作:

public static void main(String[] args)
{
    for(String arg : args)
        System.out.println(arg);
}
我不知道如何将命令行参数传递给当前运行的Java Swing程序。不知道你能不能

要在JTextPane上显示文件内容,您可以使用args[0]作为文件路径的命令行参数,使用:

JTextPane pane = new JTextPane();
JFrame frame = new JFrame("Example");
frame.add(pane);
frame.setVisible(true);
File file = new File(args[0]);
pane.setPage(file.toURL().toString());
frame.pack();
如果您想要多个文件内容,只需使用java名称类文件file1 file2 file3即可
然后,您可以使用args[0]args[1]args[2]来获取文件路径,并修改上面的代码以放置在JTextPane上。

如上所述,从命令行参数到Swing没有直接的方法。Swing应用程序将从某个地方的主方法执行,因此您必须修改该方法以从提供的参数获取文件,然后以某种方式将其传递到Swing组件中

另一方面,如果您正在制作一个Swing应用程序,那么您最好忘记命令行,而是提供一种调用JFileChooser的方法,允许用户以图形方式在其系统上选择一个文件,然后继续将内容加载到JTextArea中

另一种类似于提供命令行参数的方法是提供一个JTextField,允许用户键入文件的完整路径

我建议只在JTextArea上方添加一个加载文件按钮,该按钮将调用JFileChooser

祝你好运


如前所述,从命令行参数到Swing没有直接的方法。Swing应用程序将从某个地方的主方法执行,因此您必须修改该方法以从提供的参数获取文件,然后以某种方式将其传递到Swing组件中

另一方面,如果您正在制作一个Swing应用程序,那么您最好忘记命令行,而是提供一种调用JFileChooser的方法,允许用户以图形方式在其系统上选择一个文件,然后继续将内容加载到JTextArea中

另一种类似于提供命令行参数的方法是提供一个JTextField,允许用户键入文件的完整路径

我建议只在JTextArea上方添加一个加载文件按钮,该按钮将调用JFileChooser

祝你好运


这似乎不起作用。我要做的是让用户指定一个文件路径作为参数。然后,我将jTextPane的文本设置为该文件的内容。@Matt R.Johnson:如果这是您想要的,您应该在帖子中更清楚一些-继续编辑它,询问您真正想要的内容。@安定:对不起。你说得对。我从一开始就应该这么说。@Dan:不幸的是,我不能发布我的代码。A太多了,我不知道哪些部分对工作有帮助B这是工作,我想他们不会感激我公开代码。这似乎不起作用。我要做的是让用户指定一个文件路径作为参数。然后,我将jTextPane的文本设置为该文件的内容。@Matt R.Johnson:如果这是您想要的,您应该在帖子中更清楚一些-继续编辑它,询问您真正想要的内容。@安定:对不起。你说得对。我从一开始就应该这么说。@Dan:不幸的是,我不能发布我的代码。A太多了,我不知道哪些部分会对工作有帮助B这是一项工作,我不认为他们会感激我公开代码。请澄清1从命令行开始Swing。。。2从Swing启动一些命令行进程..指定一个文件路径作为参数。然后我将jTextPane的文本设置为该文件的内容。对于上个千年来说,这听起来很棒,但是对于这个千年来说,启动这个应用程序。使用并声明对启动文件中的文件类型感兴趣,例如txt、html、rtf。然后,当用户双击其中一种文件类型时,path/nam
e将作为主字符串[]的第二个参数提供,第一个参数将为-open。请参阅。@安德鲁·汤普森:在我编写此程序的情况下,该选项不可行。@trashgood:它不是重复的。我的情况与那篇文章不同,因为这里没有提到访问Swing组件并给它们命令行参数。@Matt R.Johnson:Re-JWS这个选项不可行为什么不可行?请不要让我玩“20个问题”。请澄清1从命令行开始Swing。。。2从Swing启动一些命令行进程..指定一个文件路径作为参数。然后我将jTextPane的文本设置为该文件的内容。对于上个千年来说,这听起来很棒,但是对于这个千年来说,启动这个应用程序。使用并声明对启动文件中的文件类型感兴趣,例如txt、html、rtf。然后,当用户双击其中一种文件类型时,路径/名称将作为主字符串[]的第二个参数提供,第一个参数将为-open。请参阅。@安德鲁·汤普森:在我编写此程序的情况下,该选项不可行。@trashgood:它不是重复的。我的情况与那篇文章不同,因为这里没有提到访问Swing组件并给它们命令行参数。@Matt R.Johnson:Re-JWS这个选项不可行为什么不可行?请不要让我玩“20个问题”,我同意。从可用性的角度来看,JFileChooser就是一种方法。请参见此处了解详细信息:请解释注释,如前所述,从命令行参数到Swing没有直接的方法。使用main方法是一种很好的方法。参数可以很容易地通过类的构造函数参数传递。我只是想说Swing库中没有任何与命令行参数有关的内容。我实际上有一个FileChooser和一个完整的文件管理系统。但是我想要命令行参数。最后,我将在关联的文件类型中添加一个右键单击选项,以便可以在我的程序中打开它。我同意。从可用性的角度来看,JFileChooser就是一种方法。请参见此处了解详细信息:请解释注释,如前所述,从命令行参数到Swing没有直接的方法。使用main方法是一种很好的方法。参数可以很容易地通过类的构造函数参数传递。我只是想说Swing库中没有任何与命令行参数有关的内容。我实际上有一个FileChooser和一个完整的文件管理系统。但是我想要命令行参数。最后,我将向关联的文件类型添加一个右键单击选项,以便可以在我的程序中打开它。