如何将新的 JLabel 引用到现有的 JLabel
How to refer new JLabel to existing one
我使用 netbean 创建了一个 jframe,并向该 jframe 添加了一个 jlabel (changeLbl)。之后,我向该 jframe 添加了一个 jbutton。现在我需要创建一个新的 jlabel 并在单击 jbutton 时将其分配给该 jlabel (changeLbl)。所以我写了如下代码,但它没有改变 jlabel 文本。我不明白为什么?
据我所知,单击按钮时应将 changeLbl 引用到新的 jlabel
可以找到完整的源代码 here
private void changeBtnActionPerformed(java.awt.event.ActionEvent evt) {
changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());
}
不要创建新标签,只需设置现有实例的文本。为此:
改变
changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());
至
changeLbl.setText("Hello World!");
我使用 netbean 创建了一个 jframe,并向该 jframe 添加了一个 jlabel (changeLbl)。之后,我向该 jframe 添加了一个 jbutton。现在我需要创建一个新的 jlabel 并在单击 jbutton 时将其分配给该 jlabel (changeLbl)。所以我写了如下代码,但它没有改变 jlabel 文本。我不明白为什么? 据我所知,单击按钮时应将 changeLbl 引用到新的 jlabel 可以找到完整的源代码 here
private void changeBtnActionPerformed(java.awt.event.ActionEvent evt) {
changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());
}
不要创建新标签,只需设置现有实例的文本。为此:
改变
changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());
至
changeLbl.setText("Hello World!");