Swing 我试图创建一个刷新按钮,但一直失败

Swing 我试图创建一个刷新按钮,但一直失败,swing,random,jframe,refresh,Swing,Random,Jframe,Refresh,我尝试过使用revalidate()和repaint()之类的工具,但它总是无法编译;我知道我在某个地方犯了某种错误,但我不知道如何或在哪里。我已经把所有的按钮从这一个,并决定从零开始与它;我知道有很多其他论坛也有类似的东西,但我发现很难在他们使用的内容之间进行转换,因为这几乎是根据我所能收集到的内容定制的。任何帮助都将不胜感激 //import java libraries import java.awt.*; import javax.swing.*; public class Emotio

我尝试过使用
revalidate()
repaint()
之类的工具,但它总是无法编译;我知道我在某个地方犯了某种错误,但我不知道如何或在哪里。我已经把所有的按钮从这一个,并决定从零开始与它;我知道有很多其他论坛也有类似的东西,但我发现很难在他们使用的内容之间进行转换,因为这几乎是根据我所能收集到的内容定制的。任何帮助都将不胜感激

//import java libraries
import java.awt.*;
import javax.swing.*;
public class Emotion extends JFrame
{
    private JLabel label;
    private JLabel phrasem;
    public Emotion()
    {
        setLayout( new FlowLayout());

        //Wordlists
        String[] wordlist =
        {
            "Anger","Misery","Sadness","Happiness","Joy","Fear","Anticipation","Surprise","Shame","Envy","Indignation","Courage","Pride","Love","Confusion","Hope","Respect","Caution","Pain","Rage Melon"
        };

        //number of words the list
        int length = wordlist.length;

        /random number
        int rand = (int) (Math.random() * length);


        //building phrase
        String phrase = wordlist[rand];

        // printing phrase

        phrasem = new JLabel("Today your emotion is:");
        add (phrasem);

        label = new JLabel(" " + phrase);
        add (label);

    }
    public static void main(String[] args)
    {
        Emotion gui = new Emotion();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setSize(400, 100);
        gui.setVisible(true);
        gui.setTitle("My App (Alex Gadd)");

    }

 }

您得到的错误是什么?除了注释“/随机数”中缺少“/”之外,我在您发布的代码中没有看到任何编译错误。如果您指定了您要做的事情以及需要帮助的位置,您将获得更好的帮助。问题还不清楚,但是,如果您想在单击此
刷新按钮时获得帮助,则必须清除所有字段,然后您可以使用如本章最后一部分所述的功能。希望这可能会有所帮助:-)@sreejit我没有收到任何错误,因为它编译得非常好,至于缺少的“/”我只是复制和粘贴错误,当我添加按钮时,虽然它显示了我想要的文本,但当我实际单击按钮时,什么也没有发生,我尝试了几个不同的功能,但它们似乎都没有任何效果,我怀疑问题在于我如何将功能分配给按钮