写了一个关于JAVA中AWT的程序 不知道哪有问题 抛出异常了。 请大家帮我看看,谢谢
大概内容是一个Frame中有3个按钮按不同的按钮背景色变成相应的颜色请大家帮我看看哪有问题请详细的解释一下。谢谢importjava.awt.*;importjava.a...
大概内容是一个Frame 中有3个按钮 按不同的按钮 背景色变成相应的颜色
请大家帮我看看哪有问题 请详细的解释一下。谢谢
import java.awt.*;
import java.awt.event.*;
public class FrameEvent implements ActionListener{
Frame ft;
Button a,b,c;
public FrameEvent(){
}
public void setFrameEvent(){
ft=new Frame("Button Change Color");
ft.setSize(200,200);
ft.setLayout(new FlowLayout());//流式布局
ft.setVisible(true);
a=new Button("红色");
b=new Button("黄色");
c=new Button("绿色");
ft.add(a);
ft.add(b);
ft.add(c);
a.addActionListener(this);
b.addActionListener(new A());
c.addActionListener(new B());
ft.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==a)
{ft.setBackground(Color.red);}
else if(source==b)
{ft.setBackground(Color.yellow);}
else if(source==c)
{ ft.setBackground(Color.green);}
}
public static void main(String args[]){
FrameEvent f=new FrameEvent();
f.setFrameEvent();
}
} 展开
请大家帮我看看哪有问题 请详细的解释一下。谢谢
import java.awt.*;
import java.awt.event.*;
public class FrameEvent implements ActionListener{
Frame ft;
Button a,b,c;
public FrameEvent(){
}
public void setFrameEvent(){
ft=new Frame("Button Change Color");
ft.setSize(200,200);
ft.setLayout(new FlowLayout());//流式布局
ft.setVisible(true);
a=new Button("红色");
b=new Button("黄色");
c=new Button("绿色");
ft.add(a);
ft.add(b);
ft.add(c);
a.addActionListener(this);
b.addActionListener(new A());
c.addActionListener(new B());
ft.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==a)
{ft.setBackground(Color.red);}
else if(source==b)
{ft.setBackground(Color.yellow);}
else if(source==c)
{ ft.setBackground(Color.green);}
}
public static void main(String args[]){
FrameEvent f=new FrameEvent();
f.setFrameEvent();
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询