我创建了两个JLabel,并将其中一个添加到我的JFrame中,但是当我将另一个分配给添加的JLabel时,JFrame不会更新

add(jLabel1);
jLabel1 = jLabel2;


我怎样才能解决这个问题?

最佳答案

在这一行:

add(jLabel1);


您正在将jLabel1引用的对象添加到GUI。您没有将jLabel1变量本身添加到GUI中。

在这一行:

jLabel1 = jLabel2;


您正在更改jLabel1所引用的对象。这绝对对添加到GUI的原始对象没有影响。

解决方案是根据camickr的答案(1+)

关于java - 为什么`jLabel1 = jLabel2`不能更改显示的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6147220/

10-11 20:32