java里按钮控制标签的文字 按钮事件和标签不在同一个类 怎么实现?

我想做成一点按钮,标签的字就改变,可是我的按钮事件在自定义类DIYEvent里,我的标签JLabeljl1在类DIYPanelextendsJPanel里,请问怎么写!我... 我想做成一点按钮,标签的字就改变,可是我的按钮事件在自定义类DIYEvent里,我的标签JLabel jl1 在类 DIYPanel extends JPanel 里,请问怎么写!我现在是事件写了System.out.print可以看到jl1.getText()值改了,可是界面上看着没有效果…… 展开
 我来答
百度网友2fb20cc01
2010-03-26
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Test extends JFrame
{
JLabel label;

//构造方法
public Test()
{
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);

label=new JLabel("等待改变.....");
label.setBounds(0, 0, 200, 30);

JButton button=new JButton("点我");
button.setBounds(200, 200, 120, 30);
button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)
{
label.setText("改变了,哈哈哈哈");
}

});

this.add(label);
this.add(button);
this.setVisible(true);
}
public static void main(String[] args)
{

new Test();
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乁Freedom
2010-03-21 · TA获得超过2128个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1409万
展开全部
public class Test extends JFrame {
private JLabel label = new JLabel("Freedom");

public Test(){

JButton b = new JButton(new ActionListener(){
public void actionPerformed(ActionEvent e){
label.setText("Destiny");
}
}

setLayout(new FlowLayout());
add(label);
add(b);
pack();
setDefalutCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args){
new Test();
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raymondguo008
2010-03-21 · TA获得超过1634个赞
知道小有建树答主
回答量:887
采纳率:100%
帮助的人:477万
展开全部
最常用的方法是持有对方引用。
这样就能响应动作了。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qdmmy6
2010-03-21 · TA获得超过2674个赞
知道小有建树答主
回答量:1823
采纳率:0%
帮助的人:1056万
展开全部
把代码帖出来,我给你改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式