有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    发件人:https://wordcram.wordpress.com/2010/09/09/get-acquainted-with-wordcram/

    丹尼尔·伯尼尔说:
    2013年6月11日凌晨1:13

    您不能将命令行参数直接传递给WordCram,因为它没有可执行文件

    但是您可以制作一个可执行包装器(基于WordCram附带的IDE示例),并且它可以读取命令行参数&;根据需要将它们传递给WordCram

    仅供参考,它仍然会在某个地方弹出一个小程序——好吧,你不能真的运行“无头”处理但这通常只是在您尝试在服务器上运行时才需要考虑的问题