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

标签 java swing command-line command-line-arguments

如何在 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/

相关文章:

java - 在 while 循环中要求用户再次玩的位置(猜谜游戏)

java - 测试 Spring : Avoid injections into mocked objects with Mockito

java - 函数式编程初学者 : Currying in Java

linux - 如何在 Linux 上记录进程的 CPU、内存、带宽?

适用于 Linux 的 Windows 资源编辑器

java - 切入点表达式内有多个执行语句,但只有一个正在运行

java - KeyEventListener 和 MouseListener 应该在自己的类中吗?

java - 为什么 EventListenerList 没有被替换? (或 : what are the pitfalls in replacing it? )

java - 如何在JPanel上画圆? Java 2D

python - 如何利用 Django 中的子进程? - Django