gpt4 book ai didi

java - setText 方法不适用于 Java 中的 javax.swing.JLabel

转载 作者:行者123 更新时间:2023-12-01 12:52:49 25 4
gpt4 key购买 nike

我使用 Swing 制作了一个简单的 GUI,一切工作正常,但当我使用 .setText 方法时,JLabel 没有更新。我真的对这个问题感到困惑,因为 JLabel 应该正常工作。

 // Variables declaration                   
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;

public NewClass() {
initComponents();
}

private void initComponents() {
jDesktopPane1 = new javax.swing.JDesktopPane();
jLabel1 = new javax.swing.JLabel();
jLabel1.setText("Hello JLabel!");
jDesktopPane1.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 564, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 388, Short.MAX_VALUE)
);

pack();
}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewClass().setVisible(true);
new NewClass().start();
}
});

}

private void start() {

this.jLabel1.setText("Hello!");
}

最佳答案

new NewClass().setVisible(true);
new NewClass().start();

您已经创建了 NewClass 类的两个实例。

您只需要一个实例,然后您可以在可见框架上设置标签的文本:

NewClass frame = new NewClass();
frame.setVisible(true);
frame.start();

如果要更改任何对象的属性,则需要对该对象的引用。您不能继续使用“new”语句。

关于java - setText 方法不适用于 Java 中的 javax.swing.JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com