java将参数传递给WordCram代码
我有以下问题:我正在尝试执行usConstitution wordcram示例(代码如下),如果提供的代码是在eclipse中执行的,则小程序将启动并创建word cloud。(代码如下)
import processing.core.*;
//import processing.xml.*;
import wordcram.*;
import wordcram.text.*;
import java.applet.*;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.MouseEvent;
import java.awt.event.KeyEvent;
import java.awt.event.FocusEvent;
import java.awt.Image;
import java.io.*;
import java.net.*;
import java.text.*;
import java.util.*;
import java.util.zip.*;
import java.util.regex.*;
public class usConstitution extends PApplet {
/*
US Constitution text from http://www.usconstitution.net/const.txt
Liberation Serif font from RedHat: https://www.redhat.com/promo/fonts/
*/
WordCram wordCram;
public void setup() {
size(800, 600);
background(255);
colorMode(HSB);
initWordCram();
}
public void initWordCram() {
wordCram = new WordCram(this)
.fromTextFile("http://www.usconstitution.net/const.txt")
.withFont(createFont("https://www.redhat.com/promo/fonts/", 1))
.sizedByWeight(10, 90)
.withColors(color(0, 250, 200), color(30), color(170, 230, 200));
}
public void draw() {
if (wordCram.hasMore()) {
wordCram.drawNext();
}
}
public void mouseClicked() {
background(255);
initWordCram();
}
static public void main(String args[]) {
PApplet.main(new String[] { "--bgcolor=#ECE9D8", "usConstitution" });
}
}
我的问题如下:
我想通过main(这是唯一的静态类)传递一个参数,以便调用usConstitution。从另一个类中初始化,提供我想要的任何有效文件名以生成其word cloud。那我该怎么做呢?我试着打电话给美国宪法委员会。main提供了一些参数,但是当我试图简单地打印我刚刚传递给main的字符串(只是为了检查它是否被传递)时,我在屏幕上什么也看不到。因此,问题是如何将参数传递给此代码以进行自定义。initWordCram中的fromTextFile
多谢各位
# 1 楼答案
发件人:https://wordcram.wordpress.com/2010/09/09/get-acquainted-with-wordcram/:
丹尼尔·伯尼尔说:
2013年6月11日凌晨1:13
您不能将命令行参数直接传递给WordCram,因为它没有可执行文件
但是您可以制作一个可执行包装器(基于WordCram附带的IDE示例),并且它可以读取命令行参数&;根据需要将它们传递给WordCram
仅供参考,它仍然会在某个地方弹出一个小程序——好吧,你不能真的运行“无头”处理但这通常只是在您尝试在服务器上运行时才需要考虑的问题