import java.awt.*;
class Boxes extends JFrame{
ImageIcon image1;
JLabel label1;
JLabel label2;
Boxes(){
int random = (int)(Math.random() * 10);
label2 = new JLabel(random);
setSize(600,500);
setVisible(true);
add(label2);
}
public static void main(String[] args){
Boxes frame1 = new Boxes();
}
}
这是我的代码,用于向屏幕显示随机数 它无法正常工作
我收到错误
构造函数javax.swing.JLabel(int)未定义
有人可以帮助我
答案 0 :(得分:1)
您的问题是您正在尝试调用JLabel构造函数,该构造函数采用不存在的单个int参数,而Java中不允许这样做。根据{{3}},JLabel的构造函数采用String或Icon或者什么都没有(加上一些多参数构造函数)。所以将int更改为String:
label2 = new JLabel(String.valueOf(random));
或
label2 = new JLabel(Integer.toString(random));
或
label2 = new JLabel("" + random);