求java 高手,初学java 只有一个按钮 要求改变窗体颜色

importjava.awt.*;importjava.awt.event.*;publicclassevent{Framefr=newFrame("xwj");publ... import java.awt.*;
import java.awt.event.*;
public class event {
Frame fr=new Frame("xwj");
public Panel pe=new Panel();
Button bt=new Button("颜色");
public event()
{
fr.add(pe);
pe.add(bt);
bt.addActionListener(new lis());
fr.setSize(300,300);
fr.setLocation(500,500);
int m=Integer.parseInt(bt.getLabel());
if(m==1)
pe.setBackground(Color.BLUE);
else
pe.setBackground(Color.BLACK);
pe.setBackground(Color.BLACK);
fr.setVisible(true);
}
public static void main(String[] args) {
event m=new event();
}
}
class lis implements ActionListener {
public void actionPerformed(ActionEvent ev )
{
Button bt=( Button)ev.getSource();
int n=Integer.parseInt(bt.getLabel());
if(n==1)
bt.setLabel("2");
else
bt.setLabel("1");
}
}
Button bt=new Button("颜色");
把”颜色“改为1.这下就可以运行了,但是颜色还是不能改变?是不是要使窗体重绘。
该怎么调用啊
展开
 我来答
百度网友e44e26db9
2012-05-24 · 超过19用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:55.8万
展开全部
你为什么要改变颜色? 你设置Button为(“颜色”),可是后面又有int m=Integer.parseInt(bt.getLabel());
这个肯定会错啊。。。怎么把汉字变成int? 有动作之后才会把“颜色”变成数字 那个式子才是正确的

还有 颜色要小写
(Color.black);
更多追问追答
追问
这个我发现了 。所以我增加了个问题补充:
Button bt=new Button("颜色");
把”颜色“改为1.这下就可以运行了,但是颜色还是不能改变?是不是要使窗体重绘。
该怎么调用啊
追答
你的动作不对。。。你的动作只是改变了那个数字
但是 类event 在初始化 定下了背景颜色之后 就不会再去执行构造函数了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式