求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.这下就可以运行了,但是颜色还是不能改变?是不是要使窗体重绘。
该怎么调用啊 展开
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.这下就可以运行了,但是颜色还是不能改变?是不是要使窗体重绘。
该怎么调用啊 展开
展开全部
你为什么要改变颜色? 你设置Button为(“颜色”),可是后面又有int m=Integer.parseInt(bt.getLabel());
这个肯定会错啊。。。怎么把汉字变成int? 有动作之后才会把“颜色”变成数字 那个式子才是正确的
还有 颜色要小写
(Color.black);
这个肯定会错啊。。。怎么把汉字变成int? 有动作之后才会把“颜色”变成数字 那个式子才是正确的
还有 颜色要小写
(Color.black);
更多追问追答
追问
这个我发现了 。所以我增加了个问题补充:
Button bt=new Button("颜色");
把”颜色“改为1.这下就可以运行了,但是颜色还是不能改变?是不是要使窗体重绘。
该怎么调用啊
追答
你的动作不对。。。你的动作只是改变了那个数字
但是 类event 在初始化 定下了背景颜色之后 就不会再去执行构造函数了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询