用java编写一个程序,每次点击按钮时都会使字体变色。。急,,在线等

 我来答
雪飞潇潇
2017-07-01 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:834万
展开全部

参考代码和注释

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//注意本类 实现了ActionListener接口 ,需要重写actionPerformed方法
public class DemoFrame2 extends JFrame implements ActionListener{

JLabel jl;
public static final String CMD_BS="变色";
public DemoFrame2() {
jl = new JLabel("总要有些随风,有些入梦,有些长留在心中~",JLabel.CENTER);//文字,并设置居中
add(jl);
JButton jb = new JButton(CMD_BS);
jb.setActionCommand(CMD_BS);//按钮命令参数
jb.addActionListener(this);//设置按钮被点击后的事件响应,去执行actionPerformed力的方法
JPanel jp = new JPanel();
jp.add(jb);
add(jp,BorderLayout.SOUTH);
setSize(300, 130);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new DemoFrame2();//启动窗口
}

@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if(cmd.equals(CMD_BS)){//判断是不是指定按钮的点击事件
jl.setForeground(getRandomColor());//设置文字颜色
}
}
private Color getRandomColor(){//随机颜色
int r = (int) (Math.random()*256);
int g = (int) (Math.random()*256);
int b = (int) (Math.random()*256);
return new Color(r,g,b);
}

}
a1012144015
2017-07-01 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1310万
展开全部
可写,怎么感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式