问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 找不到Graphics 变量g?初学者,求高人指导。

发布网友 发布时间:2022-04-26 01:26

我来回答

2个回答

热心网友 时间:2022-06-19 11:38

有成员函数没传参数graphics g,下面是我修改的:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;

public abstract class MyApplet1 extends Applet implements ActionListener
{
Label name;
Button btn_up,btn_down;
int iCount=0;
int iChange=1;
//-------------------------
public void init() //-------初始化
{

name=new Label("绘制图形");

btn_up=new Button("上一图");

btn_down=new Button("下一图");

//----------------------------

add(name);

add(btn_up);

add(btn_down);

btn_up.addActionListener(this);

btn_down.addActionListener(this);

}
public void actionPerfomed(ActionEvent e,Graphics g) //---------图像显示控制(利用Button)
{

if(e.getSource()==btn_down)

iChange=1;

if(e.getSource()==btn_up)

iChange=-1;

FiguresChange(g);

}
public void FiguresChange(Graphics g) //----------图形显示方法(利用Graphics)
{

if(iCount==0&iChange==-1) //*注意等号写法

iCount=0;

else

iCount=iCount+iChange;

//-----------------@下方出现错误@---------------
FiguresPaint(g); //----------调用画图方法

}
public void FiguresPaint(Graphics g)
{

//-----------------@上方出现错误@---------------

switch (iCount)

{

case 0: g.clearRect(0, 0, 400,350);

break;

case 1: g.drawString("绘制图像",180,40);

break;

case 2: g.drawLine(100,200,300,200);

break;

case 3: g.drawRect(100,100,200,200);

break;

case 4: g.fillRect(100,100,200,200);

break;

case 5: g.drawRoundRect(100,100,200,200,30,40);

break;

case 6: g.drawOval(100,100,200,200);

break;

case 7: g.fillOval(100,100,200,200);

break;

default: DrawMyFigures(g);

}

}
public void DrawMyFigures(Graphics g)
{

int[] xCoods={100,125,145,180,240,300};

int[] yCoods={100,120,150,200,250,300};

g.drawPolygon(xCoods,yCoods,6);

}

}

热心网友 时间:2022-06-19 11:39

修改如下:
Graphics g = getGraphics(); // 先获取父类的graphics实例

// 你这里的g,凭空冒出,谁也不知道它是啥,所以报错
FiguresPaint(g); //----------调用画图方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 梦见小猪仔开口叫我妈妈 梦见两个小猪仔像我叫唤什么意思 梦见三头好大的母猪喂好多小猪仔奶吃 梦见一群小猪崽在吃奶、是什么意思?周公解梦 东方红拖拉机刹车油? 纽荷兰拖拉机T1804的刹车油壶在哪个位置 时风拖拉机立合器加什么油? 刹车油有哪些类型? 东方红90拖拉机刹车油变浑了怎么回事 什么是刹车油?它的作用是什么? 刹车油的成分是什么 大型拖拉机出厂都需要什么油 刹车油是不是分油性和水性的,各有什么不同? 有人给拖拉机刹车油里加液压油说好的很 什么是刹车油/助力油 欧豹拖拉机刹车里边加的什么油 跪求海边的曼彻斯特2016年上映的由 卡西·阿弗莱克主演的在线免费播放资源 东方红1004刹车加什么油 东方红拖拉机刹车系统用什么油 求电影 海边的曼彻斯特 百度云资源! 用燃气热水器洗澡,洗着燃气表自动关闭是怎么回事 燃气热水器一开天然气表响是 16升燃气热水器安装需要多大容量的燃气表? 16L的煤气热水器要不要换煤气表? 18升的热水器要换燃气表吗 怎么把桌面的qq隐藏哦 智慧团建能查到2002年的入团信息吗 iPhone12将于10月14日发布,此次新机有何亮点? 中国人民保险西安营业网点 中国人民保险营业点 人民保险营销服务部 中国人民保险公司武汉 请大家给介绍几支ST的股票 满足“ST股票的股价已经跌到极低,而其大股东又是国有股份”的股票有哪些? 刚生个女宝宝,父亲姓刘,有三个备选名字:子语,姝含,奚彤。该用哪个好呢? 名字叫 姝彤 和 姝含 哪个好听? 我孩子2012.11.22.11时16分出生 找人给起了个名字 李姝涵。大家帮忙看下咋样?行不这个名字 合作医疗住院报销比例怎么算 女孩起名 用什么字好 住院合作医疗怎么报销流程