Mat*_*son 1 java swing command-line command-line-arguments
如何在Java Swing程序中处理命令行参数?
编辑:我想要做的是让用户提供文件路径作为arg.然后我将jTextPane的文本设置为该文件的内容.
唯一的方法是在运行Java类文件时通过main方法.
编译后,在命令行中执行以下操作; java NameOfClassFile a b c d
例如,将它们作为命令行参数数组打印出来:
public static void main(String[] args)
{
for(String arg : args)
System.out.println(arg);
}
Run Code Online (Sandbox Code Playgroud)
无论如何我都不知道将命令行参数传递给当前运行的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();
Run Code Online (Sandbox Code Playgroud)
如果你想要多个文件内容只需使用java NameOfClassFile file1 file2 file3
那么你可以args[0] args[1] args[2]用来获取文件路径并修改上面的代码以放在JTextPane上.