【发布时间】:2014-01-18 04:22:21
【问题描述】:
我正在做一些文本挖掘应用程序。它由TextRazor API Java Swing 组成。如何使用JButton 运行main() 类?单击按钮后,必须触发main() 类中的代码。下面是代码,请帮帮我。
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
//I want the main class to be called here**
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "Completed Analysis!","Alert", 1);
jButton5.setEnabled(false);
jTextArea2.setEditable(false);
jTextArea3.setEditable(false);
}
/**
* @param args
* @throws NetworkException
*/
public static void main(String[] args) throws NetworkException, AnalysisException {
// Sample request, showcasing a couple of TextRazor features
String API_KEY = "7d5066bec76cb47f4eb4e557c60e9b979f9a748aacbdc5a44ef9375a";
TextRazor client = new TextRazor(API_KEY);
client.addExtractor("words");
client.addExtractor("entities");
client.addExtractor("entailments");
client.addExtractor("senses");
client.addExtractor("entity_companies");
String rules = "entity_companies(CompanyEntity) :- entity_type(CompanyEntity, 'Company').";
client.setRules(rules);
AnalyzedText response = client.analyze("Barclays misled shareholders and the public RBS about one of the biggest investments in the bank's history, a BBC Panorama investigation has found.");
for (Sentence sentence : response.getResponse().getSentences()) {
for (Word word : sentence.getWords()) {
System.out.println("----------------");
System.out.println("Word: " + word.getLemma());
for (Entity entity : word.getEntities()) {
System.out.println("Matched Entity: " + entity.getEntityId());
}
for (Sense sense: word.getSenses()) {
System.out.println("Word sense: " + sense.getSynset() + " has score: " + sense.getScore());
}
}
}
// Use a custom rule to match 'Company' type entities
for (Custom custom : response.getResponse().getCustomAnnotations()) {
for (Custom.BoundVariable variable : custom.getContents()) {
if (null != variable.getEntityValue()) {
for (Entity entity : variable.getEntityValue()) {
System.out.println("Variable: " + variable.getKey() + " Value:" + entity.getEntityId());
}
}
}
}
}
【问题讨论】:
-
不使用
args参数时为什么要调用main方法?
标签: java swing text-mining