如何在 Java Swing 程序中处理命令行参数?
编辑:我想要做的是让用户提供一个文件路径作为参数。然后我将 jTextPane 的文本设置为该文件的内容。
最佳答案
唯一的方法是在运行 Java 类文件时通过 main 方法。
编译后在命令行中执行以下操作; java NameOfClassFile a b c d
例如将它们作为命令行参数的数组打印出来:
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 NameOfClassFile file1 file2 file3
然后就可以使用args[0] args[1] args[2]
获取文件路径,修改上面的代码放到一个JTextPane上。
关于java - 在 Java Swing 程序中使用命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541882/