首先,我做了一些搜索,似乎找不到任何东西。有没有办法让我能够用g.drawstring显示随机字符串?这就是我现在所拥有的:
g.drawString("$" + buttonPrice[i], button[i].x + itemIn, button[i].
y + itemIn - 5);
g.setFont(new Font("Courier new", Font.BOLD, 14));
g.drawString("here is a string",10 , 520);
答案 0 :(得分:1)
“我想要做的是有一个数组或类似的字符串可供选择,让它显示数组中的随机字符串”
我不确定您希望如何随机选择单词,但在下面的代码中,我所做的是使用Timer
的注册侦听器的回调,获得{{1的随机索引字符串。已经存在List
变量,因此我只需word
然后调用word = list.get(randomIndex);
。只需按一下按钮即可轻松完成类似工作。
repaint()
这是完整的代码
private List<String> list = new ArrayList<>();
private Random random = new Random(System.currentTimeMillis());
private String word;
public StringPanel() {
for (int i = 1; i <= 100; i++) {
list.add("Word " + i);
}
word = list.get(0);
Timer timer = new Timer(500, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int rand = random.nextInt(list.size());
word = list.get(rand);
repaint();
}
});
timer.start();
}
....
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
...
g.drawString(word, x, y);
}