有没有办法让g.drawstring显示随机字符串

时间:2014-02-03 13:41:28

标签: java string random

首先,我做了一些搜索,似乎找不到任何东西。有没有办法让我能够用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);

1 个答案:

答案 0 :(得分:1)

  

“我想要做的是有一个数组或类似的字符串可供选择,让它显示数组中的随机字符串”

我不确定您希望如何随机选择单词,但在下面的代码中,我所做的是使用Timer的注册侦听器的回调,获得{{1的随机索引字符串。已经存在List变量,因此我只需word然后调用word = list.get(randomIndex);。只需按一下按钮即可轻松完成类似工作。

repaint()

enter image description here


这是完整的代码

    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);
    }