请教师兄

lqtflwg718 2004-06-21 04:37:21
请各位帮忙解释一下下面这段程序:
import java.awt.*;
import java.awt.event.*;

class MyButtonFrame extends Frame
{
public MyButtonFrame()
{
setTitle("测试");
setSize(300,200);
MyButtonPanel panel=new MyButtonPanel();
add(panel);
}
}
class MyButtonPanel extends Panel
{
public MyButtonPanel()
{
Button bButton=new Button("蓝色");
Button gButton=new Button("绿色");
Button eButton=new Button("退出");
add(bButton);
add(gButton);
add(eButton);
MyListenerAction bAction=new MyListenerAction(Color.blue);
MyListenerAction gAction=new MyListenerAction(Color.green);
MyListenerAction eAction=new MyListenerAction(Color.red);
bButton.addActionListener(bAction);
gButton.addActionListener(gAction);
eButton.addActionListener(eAction);
}
private class MyListenerAction implements ActionListener
{
private Color bgColor;
public MyListenerAction(Color c)
{
bgColor=c;
}

public void actionPerformed(ActionEvent event)
{
setBackground(bgColor);
repaint();
if(event.getActionCommand()=="退出")
System.exit(0);
}
}
}
public class myButton
{
public static void main(String args[])
{
MyButtonFrame frm=new MyButtonFrame();
frm.show();
}
}
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wulemale 2004-06-21
  • 打赏
  • 举报
回复

程序功能:
在主类myButton中生成了MyButtonFrame对象----生成窗口
在窗口中加载了MyButtonPanel对象,在这个类中有三个按钮,有两个使panel背景色改变,一个退出程序的执行.该类中有一个内嵌类MyListenerAction实现了事件监听处理
这个程序老了一点.
frm.show();用frm.setVisible(true);更好
haitangli2 2004-06-21
  • 打赏
  • 举报
回复
一个frame,一个panel,三个button
frame上加panel,panel上加button
每个button上帮定不同的事件监听者
每点击不同button都按初始时传入的参数设置button颜色
如点的是“退出”button程序退出

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧