监听按钮的事件中设置改变label的文字无效

IHUBO 2009-01-07 12:46:36
我在一个按钮上加了一个监听器,在事件中改变label的文字无效,怎么办?
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
IHUBO 2009-01-07
  • 打赏
  • 举报
回复
十分感谢!!!
我知道原因了,我在init方法内又重新定义了一次label

太谢谢你了!!!
IHUBO 2009-01-07
  • 打赏
  • 举报
回复
真的没有人回吗?
gongfuliang 2009-01-07
  • 打赏
  • 举报
回复
怎么可能!!!

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;

public class DialogTest extends Applet {

protected JButton ok = new JButton("OK");
private JLabel fl = new JLabel("哈哈");

public void init() {
setLayout(new BorderLayout());
setSize(200, 200);
add(fl, BorderLayout.CENTER);
add(ok, BorderLayout.SOUTH);
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fl.setFont(new Font("宋体", Font.ITALIC, 20));
// FontMetrics fm = fl.getFontMetrics(fl.getFont());
// int width = fm.stringWidth(fl.getText());
// fl.setPreferredSize(new Dimension(width, fl.getHeight()));
fl.repaint();
}
});
setVisible(true);
}

public static void main(String[] args) {
DialogTest app = new DialogTest();
}
}
IHUBO 2009-01-07
  • 打赏
  • 举报
回复
没人回吗?
IHUBO 2009-01-07
  • 打赏
  • 举报
回复

JLabel labTest = new Label("test");
JButton btnTest = new JButton("hello");
btnTest.addActionListener(this);

public void actionPerformed(ActionEvent e) {
String strCmd = e.getActionCommand();

if (strCmd.equals("hello")) {
System.out.println("happen");
labTest.setText("test ok!");
labTest.repaint();
}
}


这样还是不行的,事件可以执行。。
IHUBO 2009-01-07
  • 打赏
  • 举报
回复
首先谢谢你的回复,呵呵
我做的这个是个applet
gongfuliang 2009-01-07
  • 打赏
  • 举报
回复
怎么没有变化呢?!!!

添加刷新了吗? label.repaint();

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧