Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 随机生成后如何显示数字?_Java_Jbutton - Fatal编程技术网

Java 随机生成后如何显示数字?

Java 随机生成后如何显示数字?,java,jbutton,Java,Jbutton,我想当一个按钮被按下时,生成一个随机数,然后显示在帧中。我该怎么办?这里有一些代码 JButton btnNewButton = new JButton("Money"); btnNewButton.setBounds(264, 5, 138, 78); btnNewButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-gener

我想当一个按钮被按下时,生成一个随机数,然后显示在帧中。我该怎么办?这里有一些代码

JButton btnNewButton = new JButton("Money");
btnNewButton.setBounds(264, 5, 138, 78);
btnNewButton.addActionListener(new ActionListener(){


public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    Random myRandom = new Random();
    RandomNumber =myRandom.nextInt(100)+1;
    if (RandomNumber >= 50){
        System.out.println(RandomNumber);
        System.out.println("Yes");
    } else {
        System.out.println(RandomNumber);
        System.out.println("No!");
    }

您应该放置一些java title/textfield,并将其中的文本更改为您想要的数字

好的,下面是您应该做的,但首先要给出一些建议:

1不要使用固定的空布局

btnNewButton.setBounds(264, 5, 138, 78);
如果您想编写Java GUI程序,那么您必须学习它

2使用正确的变量命名int randomNumber;,非整数随机数;,如果你不按照正确的方法去做,每个人都会感到不必要的困惑

3最后,如何显示该数字

如上所述,创建一些可以显示文本的组件,例如JTextArea或JLabel,以添加按钮的方式将其添加到gui中,然后调用

myJLabel.setText("new number"+randomNumber);

更改显示的文本。

与您希望的代码相比,您的代码做了什么?看看JTextField@HovercraftFullOfEels,我没有意识到他使用的是ActionListener,我的错误。我通常经常使用EventQueue.invokeLater方法,并认为它可以帮助他编写GUI代码。-删除。再次您好,因为我凌晨1点没有更好的事情要做,这里有一个例子:感谢所有的kajacx!真的很感激=