GUI和事件侦听的好几个问题QAQ

Fulora Fulora 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
第一次接触这种真的看不大懂,求前辈指点一下,谢谢了


import java.awt.*;
import java.applet.*;
/*
点一下Color按钮就改变mycanvas的颜色
*/
public class CanvasTest extends Applet
{
MyCanvas mycanvas=new MyCanvas();
public void init()
{
setLayout(new BorderLayout());
Button button = new Button("Color");
add("West",new Button("papapa"));//加入的这个按钮为什么就没有反应..
add("North",button); //为什么这个按钮有反应,看不出和上面那个有什么区别
add("Center",mycanvas);
resize(200,200);
}
public boolean action(Event evt, Object arg)//经常看到这个函数,两个参数究竟想表达什么
{
if(arg=="Color")
mycanvas.swapColor();
return true;
}
}

class MyCanvas extends Canvas
{
Color color;
public MyCanvas()
{
color=Color.red;
}
public void paint(Graphics g)
{
g.setColor(color);
g.fillRect(20,20,100,100);
g.setColor(Color.GREEN);
g.drawString("CANVAS",40,40);
}
public void swapColor()
{
if(color==Color.black)
color=Color.red;
else
if(color==Color.red)
color=Color.green;
else
color=Color.black;
repaint();
}
}


...全文
评论 5
收藏 已收藏
分享
返回顶部
Fulora
Java SE 62,620 成员 307,251 内容