小编use*_*501的帖子

在Java中用箭头画一条线

替代文字任何人都可以指导我如何编码不同方向的箭头线.wa和wl为正,矩形将位于x轴的顶部.下面的示例显示wl是否定且wa是正数.下面的代码显示了我如何编码矩形形状.x1是可变的,表示从x轴开始的位置.e1是形状的长度,wa1和wl1是高度.wsign确定高度wa1或wl1应显示在负侧或正侧.

        if (Math.abs(wl1) > Math.abs(wa1)) {
            y_scale = (load_y0 - 40) / (double) Math.abs(wl1);
        } else {
            y_scale = (load_y0 - 40) / (double) Math.abs(wa1);
        }
        g.drawLine((int) ((double) x0 + x1 * x_scale), (int) (load_y),
                    (int) ((double) x0 + x1 * x_scale),
                    (int) (load_y + (wa1 * y_scale) * -1));
            g.drawLine((int) ((double) x0 + (x1 + e1) * x_scale),
                    (int) (load_y), (int) ((double) x0 + (x1 + e1)
                            * x_scale), (int) (load_y + (wl1 * y_scale)
                            * -1));

            g.drawLine((int) ((double) …
Run Code Online (Sandbox Code Playgroud)

java graphics awt

11
推荐指数
1
解决办法
2万
查看次数

Castor XML绑定和JAXB绑定之间有什么区别

Castor XML和JAXB绑定有什么区别,因为它们都是将Java对象绑定到XML,反之亦然.

更新 :

使用Castor我可以做到这一点假设packageA.ClassA并且packageB.ClassA具有相同的属性和类名,只是它们位于不同的包中.

packageA.ClassA - > XML -> packageB.ClassA 
Run Code Online (Sandbox Code Playgroud)

通过使用JAXB,如果我正在将此Marshall对象转换packageA.ClassA为XML并从XML解组为对象,则会packageB.ClassA出现Casting错误.

java xml castor jaxb

10
推荐指数
1
解决办法
2万
查看次数

Windows启动时的Java Swing Run程序

是否可以编写Java Swing应用程序以在Windows启动时运行?

java windows swing startup

9
推荐指数
1
解决办法
2349
查看次数

JTable监听器问题

我在我的jtable中添加了一个鼠标点击列表器,当我双击该行时,会弹出一个窗口.

jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
double amount = Double.parseDouble(jTable.getValueAt(getSelectedRow(), 4).toString());
String remarks = jTable.getValueAt(getSelectedRow(), 3).toString();
String transactionID = jTable.getValueAt(getSelectedRow(), 1).toString();
        new EditFrame(...)
}
});
Run Code Online (Sandbox Code Playgroud)

这段代码我用来检索行选中的行.

public int getSelectedRow() {
jTable.getSelectionModel().addListSelectionListener(
new ListSelectionListener() {
 public void valueChanged(ListSelectionEvent event) {
  int viewRow = jTable.getSelectedRow();
  selectedRow = viewRow;
  System.out.println(viewRow);
 }
});
return selectedRow;
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我意识到当我第一次点击第二行时,我为selectedRow获取null,只有当我选择第一行然后第二行时,我才能获得正确的数据.如果我删除了鼠标监听器,那么问题就解决了.是因为我在鼠标点击监听器上做错了吗?

java mouse swing jtable listener

5
推荐指数
1
解决办法
4485
查看次数

JSP如何缩放图像?

无论如何缩放图像然后在jsp页面中显示?检索并显示图像时,我想显示所有相同尺寸的照片.是否有任何API可以做到这一点?我从谷歌搜索过,我发现的是关于使用takeit缩放图像,但无法在Web应用程序中使用.

java jsp servlets image-scaling

5
推荐指数
1
解决办法
1万
查看次数

朴素贝叶斯分类器的K-Fold交叉验证

我使用nltk创建了一个分类器,它将评论分为3类pos,neg和neu.

def get_feature(word):
    return dict([(word, True)])

def bag_of_words(words):
    return dict([(word, True) for word in words])

def create_training_dict(text, sense):
    ''' returns a dict ready for a classifier's test method '''
    tokens = extract_words(text)
    return [(bag_of_words(tokens), sense)]

def get_train_set(texts):
    train_set = []
    for words, sense in texts:
        train_set = train_set + [(get_feature(word), sense) for word in words]
    return train_set

doc_bow.append((top_tfidf,polarity))

train_set = get_train_set(doc_bow)
classifier = NaiveBayesClassifier.train(train_set)

decision = classifier.classify(tokens)
Run Code Online (Sandbox Code Playgroud)

现在,我想进行10倍交叉验证来测试分类器.我从sklearn找到了一个例子.

from sklearn import cross_validation
from sklearn.naive_bayes import MultinomialNB

target = np.array( [x[0] …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn cross-validation

5
推荐指数
1
解决办法
7233
查看次数

如何使Java程序不可提取

对不起,我不太清楚如何陈述问题标题.我的问题是这样的,我开发了一个Java程序,我希望将它分发给我的朋友.所以我将它导出到Jar文件,但我不希望他们提取jar文件来查看代码.无论如何都要制作程序,以便没有人可以获得源代码而只是启动程序.

java jar extraction

4
推荐指数
2
解决办法
1129
查看次数

Prolog如何在列表中打印前3个元素

如何打印列表中的前3个元素.

我有一个打印方法

print([]).
print([X]) :-    !, write(X).
print([X|T]) :-    write(X),    write(', '),   print(T), nl.
Run Code Online (Sandbox Code Playgroud)

prolog

4
推荐指数
2
解决办法
1万
查看次数

Let和Let*令人困惑的方案

(let ((x 2) (y 3)
  (let ((x 7)
        (z (+ x y)))
    (* z x)))
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,为什么答案35,而不是70?在第二个let,x是7所以z应该是7 + 3 = 10,然后结果应该是7*10 = 70.我知道另一个是让*我在这之间非常混乱2.样本是谷歌的抓取.我已经google但是无法得到它.

scheme let

4
推荐指数
1
解决办法
425
查看次数

Java不支持SHA-512?

try {
        MessageDigest digest = MessageDigest.getInstance("SHA-512");
        byte[] output = digest.digest(password);

        digest.update(salt);
        digest.update(output);
        return new BigInteger(1, digest.digest());
    } catch (NoSuchAlgorithmException e) {
        throw new UnsupportedOperationException(e);
    }
Run Code Online (Sandbox Code Playgroud)

但我得到了Exception in thread "main" java.security.NoSuchAlgorithmException: SHA_512 MessageDigest not available错误

java hash sha

4
推荐指数
3
解决办法
2万
查看次数