Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 老虎机GUI JButton未在JTextField上实现_Java_Swing - Fatal编程技术网

Java 老虎机GUI JButton未在JTextField上实现

Java 老虎机GUI JButton未在JTextField上实现,java,swing,Java,Swing,我们的目标是创建一个有2个面板的老虎机,而按钮似乎不起作用,并且在面板的文本字段中没有显示任何内容。单击按钮时,面板中的文本字段应显示随机数生成器。我尝试了Action Listener代码,但它没有做任何事情。请帮忙!谢谢大家! 您在构造函数中引用了text1和button1。因此,当您单击按钮时,按钮不是button1,text1是null(构造函数流结束时,它们的作用域没有改变) 你需要改变 JTextField text1 = new JTextField(); 到 及 到 Java

我们的目标是创建一个有2个面板的老虎机,而按钮似乎不起作用,并且在面板的文本字段中没有显示任何内容。单击按钮时,面板中的文本字段应显示随机数生成器。我尝试了Action Listener代码,但它没有做任何事情。请帮忙!谢谢大家!


您在构造函数中引用了text1和button1。因此,当您单击按钮时,按钮不是button1,text1是null(构造函数流结束时,它们的作用域没有改变)

你需要改变

JTextField text1 = new JTextField();


Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。
JTextField text1 = new JTextField();
text1 = new JTextField();
JButton button1 = new JButton();
button1 = new JButton();