监听按钮的事件中设置改变label的文字无效 我在一个按钮上加了一个监听器,在事件中改变label的文字无效,怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么没有变化呢?!!!添加刷新了吗? label.repaint(); 首先谢谢你的回复,呵呵我做的这个是个applet 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(); } }这样还是不行的,事件可以执行。。 怎么可能!!!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(); }} 十分感谢!!!我知道原因了,我在init方法内又重新定义了一次label太谢谢你了!!! 新手求助 毕业时对JAVA的一些感悟 很诡异的 中问乱码 啊.......不知道怎么办才好啊! 请教多维数组的问题. Dom4j!根节点取属性问题,急死了,在线等待。 如何通过int获得String? 如是设置表格头的标题 一个java初学者的菜鸟问题,期盼您的帮助,看看我这错在什么地方。。。。。 一个有趣的问题:) Java tcp ip协议多次通讯出问题了 求教如何用arraylist来编java名片小程序 请问数组内得元素和怎么求啊?
我做的这个是个applet
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();
}
}
这样还是不行的,事件可以执行。。
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();
}
}
我知道原因了,我在init方法内又重新定义了一次label太谢谢你了!!!