java 函数问题不太理解语句的含义

import java.applet.applet;
import java.awt.*;
public class example4_12 extends applet
{
Button redbutton;
public void init()
{
redbutton = new Button("我是一个红色的按钮:");
redbutton.setBackground(color.red);
add(redbutton); //这句话是什么意思?
}
public void paint(Graphics g)//Graphics是什么意思?
{
g.drawString("it is a button", 30,50);//g.drawString是什么意思?有什么处?
}
}
能帮忙详细的分析下程序的含义吗?谢谢啦。。。。。。。

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
大约 6 年之前 回复

1个回答

add是指将button添加到容器里
Graphics是一个抽象类,它的对象是用来传给paint()方法作为画笔的
drawString就是绘制字符串

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一个语句不太理解!
public class Chinese rnrn static Chinese ObjRef=new Chinese();rnrn public static Chinese getInstance()rn rn return ObjRef;//这句怎么执行?rn rnrn public static void main(String[] args) rn Chinese obj=Chinese.getInstance();rn rnrnrnrn
两个不太理解的函数
正在看thinking in c++,rn下面程序有两个地方不理解, 问号处rn请高手们帮忙rnrn#include rnrnclass Intrnrn int i;rn public:rn Int(int ii = 0) : i(ii) cout << ">" << i << endl;rn ~Int() cout << "~" << i << endl; rn rn operator int() const return i; //?????????????rn friend ostream& operator<<(ostream& os, const Int& x)//????????rn rn return os << "Int: " << x.i;rn rn;rnrnint main()rnrn Int a;rn Int v(44);rn return 1;rnrn问题:rn1. operator int() const return i; //?????????????rn 这是个什么函数,怎么调用她???rn rn2. friend ostream& operator<<(ostream& os, const Int& x)//????????rn 这个函数怎么理解,改怎么调用??rn
addLoadEvent 对此函数不太理解
初学者在看JavaScript DOM这本书。rn通常对于只有一个函数要使用到事件加载处理,rn方法会是:rn[code=javascript]window.onload=func1[/code]rnrn如果会有两个或则三个这类少量的函数需要事件加载处理,rn方法会是:rn[code=javascript]window.onload=function()rnfunc1();rnfunc2();rnfunc3();rn[/code]rnrn那么对于多个函数需要如此事件加载处理:rn则是使用Simon Willison写的函数--addLoadEvent. 他的这个写法是下面这样,有几行代码不太理解, 请帮忙看下。rn[code=javascript]function addLoadEvent(func)rn var oldonload=window.onload; rn if (typeof window.onload!='function')rn window.onload=func;rnelsern window.onload=function()rn oldonload();rn func();rnrnrn[/code]rnrn疑问是:rn我的理解和疑问, 因为在js里任何都是对象,那么第二行就是把window.onload作为对象存储在变量oldonload里。rn接着第三行判断window.onload 是否已有函数赋给它了吗? 这里的疑问是可以用oldonload替换window.onload,既然它已经赋给了oldonload. 在这里还有个小疑问,function是作为关键字的理解吗?那样的话,可以以此"!=",则把函数参数直接赋予window.onload完事。rnrn接下来的else嵌套里,为什么还需要oldonload(), 我的理解是匿名函数里的代码一执行的话,那么函数就创建了,并赋给了window.onload。事情这样就结束了。rnrn我是初学者,请帮忙!先谢谢各位大侠了。rn
内存对齐的问题,不太理解.
[code=C/C++]rn#include rnstructrn unsigned short a:4;rn unsigned short b:4;rn unsigned short c:8;rn unsigned long d;rnS;rnvoid main()rn rn printf("%d",sizeof(S));rnrn[/code]rn内存对齐不是牺牲空间来提高效率吗?如果不按这个规则,S的大小为:2+2+2+4=10,按照内存对齐原则:2+2+4+4=12,怎么会变成8呢?是不是成员的后面那个数字影响了大小,它是怎样影响大小的呢?
菜鸟的问题 不太理解 ~~~
using std::cout;rnusing std::cin;rnusing std::endl;rnrn#includernusing std::string;rnrnclass gradebookrnrnpublic:rnrn void displaymessage(string coursename) // rn rn rn cout<<"the name of the couse is:"<>nameofcourse;rn book.displaymessage(nameofcourse);rn return 0;rnrnrn这句void displaymessage(string coursename)里的VOID换成别的类型就出错 是为什么呢?
java中的多线程不太理解
java中说用synchronized关键字来同步临界区,rn当一个线程进入一个临界区,则jvm将向被调用的对象加一把所,任何其他的线程都不能想该对象发送消息.是这样不?
不太理解?
DeleteFile(_T("c:\temp\KV_Cls.exe"));rnDeleteFile(_T("c:\temp\remotes.exe"));rn同样的格式,写在同一个位置,为什么上面的就报错:rnwarning C4129: 'K' : unrecognized character escape sequencern而下面那个就不报,求解释!~~
java 替换函数的含义
java.lang.String.replaceFirst(String regularExpression, String replacement)rnrnex:rnString str;rnstr.replaceFirst("\\[(.*)\\]", "$1");rnrn求解释上面的语句。rn"\\[(.*)\\]", "$1"rn这个是什么意思?rn
对一语句不太理解,主指导?
从面向对像的角度,大家帮我分析一下,下面的语句,我有些不理解?多谢! rnclass PopupAuthenticator extends Authenticatorrn public PasswordAuthentication getPasswordAuthentication()rn rn String username,password;rn username="123";rn password="123";rn return new PasswordAuthentication(username,password);rn rnrn........rnAuthenticator auth=new PopuAuthenticator();rn
网上 Socket的例子recv函数不太理解!
其他代码省略, 一个使用Socket客户端从网上Socket服务器得到时间 更新到本地程序的代码:rnrnrn[code=C/C++]...........rn unsigned long ulTime ;rn.................rnrecv (sock, (char *) &ulTime, 4, MSG_PEEK) ;rn...............................[/code]rnrn里面的 (char *) &ulTime 是什么意思? ulTime是一个long型的数据,这里他先取得这个long型数据的地址,然后强行转换成一个指针???recv的第二个参数定义为:"指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据". 不理解这里的用法,问的比较初级,请讲的细一点,谢谢!
帮我看看这个函数。。不太理解。
function remove(x)rnrnparent.document.f.elements["S" + x ].innerHTML=""rn for(var i = parent.document.f.elements["S" + x].options.length;i<0;i--)rn rn parent.document.f.elements["S" + x ].remove(i)rn rnrnrnrnfunction addo(x)rnrnfor(var i = 0;i
树中不太理解的一个问题
[code=C/C++]rntypedef struct bitnode rn rn elemtype data; rn struct bitnode *lchild,*rchild; rnrn*bitree; // 这个*bitree是什么意思???rnrnint init(bitree *dt) //这里用到bitree *又如何理解? rn rn *dt=NULL; rn return 1; rn rnrn[/code]
一个一直不太理解的问题!
public void actionPerformed(ActionEvent evt)rn // handles New buttonrn SimpleFrame f = new SimpleFrame();//就是这里!rn counter++;rn f.setTitle("Window " + counter);rn f.setSize(200, 150);rn f.setLocation(30 * counter, 30 * counter);rn f.show();rn closeAllButton.addActionListener(f);rn rn在这个按钮事件中每点一次按钮都会产生一个同名字为f的窗口,我不太理解为什么这里的对象名字可以是起相同名字的。这其实是JAVA核心技术里的一个例子。谢谢
request的含义还是不太清楚
我觉着request主要用于从上一个页面获取表单的数据,那么request的作用域到底是什么呢?page,request,application的作用域到底有什么区别?尤其是request和application到底有什么区别啊?
不太理解,求教!
[code=SQL]rncreate or replace procedure prn(v_pid article.pid%type)rnisrn cursor c rn is select * from article where pid = v_pid;rn v_article c%rowtype;rnbeginrn for v_article in c looprn dbms_output.put_line(v_article.cont);rn if(v_article.isleaf = 0) thenrn p(v_article.id);rn end if;rn end loop;rnend;rn[/code]rnrn在这个递归的存储过程里,为什么每条记录只输出一次呢?rn它的输出方法不是应该多次执行了吗?
不太理解ColorDialog.SelectionColor
菜单栏里有一个按钮"颜色",其代码如下:rn ColorDialog1.AllowFullOpen = Truern ColorDialog1.ShowHelp = Truern ColorDialog1.Color = Me.RichTextBox1.ForeColorrn If ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Thenrn Me.RichTextBox1.SelectionColor = ColorDialog1.Colorrn End Ifrn疑问:rnColorDialog1.Color = Me.RichTextBox1.ForeColor 书上对这行代码的注释是"获取文字的原始颜色"rn但是这行代码怎么理解呢 Me.RichTextBox1.SelectionColor = ColorDialog1.Colorrn把 '文字的原始颜色'送给'所选择的颜色'吗rn这样的话文字的颜色不还是原来的颜色吗rn
一个正则表达式,不太理解!
var re = /^\s+(.*?)\s+$/;rnrn请帮我分析一下这个正则表达式,谢谢!
不太理解这段代码
#includern#define MAXNUM 65536rn#includernrnusing namespace std;rnrnchar info[MAXNUM]="\0";//定义一个长为65536空字符数组。rn__int64 num=0;rnint i;rnrnvoid input()//输入函数rnrn printf("Please enter the origin information:\n");rn gets(info);rn num=strlen(info);//取输入字符的字rnrnrnrnrnint main()rnrn rnrn input();rn printf("%d\n",num);rnfor(i=0;i<=10;i++)rnprintf("%d\n",info[i]);rn__int64 tmp=num*8;rnmemmove(info+num,(char*) &tmp,sizeof(tmp));rnfor(i=0;i<=10;i++)rnprintf("%d\n",info[i]);rn
javaBean的调用,不太理解
下面是JSP文件,调用了javaBean Studentrn[code=HTML]rn<%@ page contentType = "text/html;charset=gb2312" %>rn<%@ page import="tom.Student"%>rnrnrn rn 输入姓名:rnrn 输入学号:rnrn 输入身高:rnrn 输入体重:rnrnrnrnrnrnrn 名字:rnrn 学号:rnrn 身高:rnrn 体重:rnrn公斤rnrnrn[/code]rn这里不明白,rn1.property的用法。 怎么能设为 * :rn
缓冲区溢出入侵不太理解
我看到在shellcode的前面加nop指令,构成一个数组rn然后将这个数组以字符串的形式传给要控制的程序的argv参数,但是我感觉,这样传不是把nop指令传给了eip吗,而不是nop的指令地址,这样也就没法随着nop的递增找到shellcode啊
这段代码,不太理解。
[code=JScript]rn function Fun(arg)rn rn alert(arg);rn this.aFun = function() alert("a"); rn var bFun = function() alert("b"); rn aFun();rn bFun();rn rn rn Fun("xxx");rn var fff = new Fun("yyy");rn fff.aFun();rn fff.bFun(); // 这一句浏览器没有输出,为什么?rn[/code]rn[color=#0000FF]先后输出 7 个框,分别是: xxx a b yyy a b a[/color]rnrnrnrn[code=JScript]rn function Fun(arg)rn rn alert(arg);rn this.aFun = function() alert("a"); rn var bFun = function() alert("b"); rn aFun();rn bFun();rn rn rn //Fun("xxx"); // 注释掉了,然后rn var fff = new Fun("yyy");rn fff.aFun();rn fff.bFun();rn[/code]rn[color=#0000FF]只输出一个框,既: yyy rn为什么我注释掉 Fun("xxx") 会造成这么奇怪的变化呢?[/color]
js对象baseInfo!?不太理解
有一个班级,描述如下rnnum(学生人数):30人rnteacher(班主任):刘小花rn方法print()打印班级基本信息rn请将以上描述定义为js对象baseInfo,并调用print()方法打印学生人数及班主任信息rnrn这题目的大概意思是什么!?对js对象baseInfo不太理解rnrn谢谢高手指教rn
不太理解的一句话
CHtk2000App* pApp = (CHtk2000App *)AfxGetApp();rn这条语句是什么意思;
一个不太理解的设计
假如有A,B,C三个类,A中有B,C的对象参数b,c,B,C中也有A的参数a,那么当我在B中要调用C中的变量c1的时候,是A.c.c1或者在A中写个方法getc1()返回c1,而在B中直接调用a.getc1(),说是第二种做法比较好,可是个人感觉好像差不多啊,而且第二种方法如果这样需要调用的参数比较多的话,还会增加代码量?疑惑中。。。。 rn
不太理解CList的用法
我用模版建立了一个LIST:rntypedef CList CStringListList;rn第二个所谓叫做“参考”的CString,有什么用处?rn能举个简单的例子说明rnCListrnCListrnCListrn在用的时候有什么区别吗?rn谢谢!
对于接口不太理解
public IList GetShipCountries() 中 IList是表示接口对吧rnrnrn再看,但是函数返回的却是ListrnList countries =new List();rnreturn countries;rnrnrn[b]问题[/b]:rn1.接口到底是什么东西,该什么时候用rn2.函数不是要求返回接口吗public IList? 为什么返回的是List ?rnrn谢谢rnrnrnrn[code=C#]rn public IList GetShipCountries()rn rn OrderDAL orderDAL = new OrderDAL();rn List countries =new List();rn if (orders != null && orders.Count > 0)rn rn foreach (Order order in orders)rn rn if (!countries.Contains(order.ShipCountry))rn rn countries.Add(order.ShipCountry);rn rn rn rn elsern rn countries = orderDAL.GetShipCountries();rn rn rn return countries;rn rn[/code]
JDP02-[策略模式]-不太理解
      策略模式是在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。     当计算机程序存在多种策略时,程序代码会比较复杂。当有多个策略可用时,与策略相关的程序逻辑...
进位什么意思?不太理解。
才开始学C 在学进制时,遇到进制中的进位,糊涂了, 听课程老师讲课很清楚,可惜没有理解 课程是汇编达人网,基础课程第一节中进制 ,其中在讲课到 三进制 0 1 2 这里,到第二行进位 就糊涂了,下面的更是头晕。求教 进位的问题。没有理解。希望通俗易懂,说简单点。
不太理解这个DataViewRowState
myView.RowStateFilter=DataViewRowState.Added | DataViewRowState.ModifiedCurrent;rnrn例如这句中的,我知道myView.RowStateFilter是为myView设置条件筛选,可是后面的DataViewRowState.Added | DataViewRowState.ModifiedCurrent;rn我不理解。不知道是什么意思!
求1+2+...+n(不太理解)
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。方法1:利用构造函数。定义一个类型,接着创建n个该类型的实例,则这个类型的构造函数将确定会被调用n次,将与累加相关的代码放到构造函数里。class Temp { public: Temp() { ++N; Sum += N; }
FP-growth算法,不太理解
有大神能教教我么! 过几天要考试了,但是这个算法的知识点还是看不懂,急!
一道题目不太理解
请问下面程序有什么错误?rn#define Max_CB 500rnrnvoid LmiQueryCSmd(Struct MSgCB * pmsg)rnrnrnrnunsigned char ucCmdNum;rnrn......rnrnrnfor(ucCmdNum=0;ucCmdNum
对实体类不太理解
我写程序没有用过实体类,我知道用实体类更方便,但是我不理解实体类是做什么的rn只是写上字段的get 和set方法,我不用的时候也没感觉有什么困难,谁给解释一下啊
c++ 继承,不太理解。
[code=c]rnclass Arnrnpublic:rn void show()rn rn printDate();rn rn void printDate()rn rn cout<<"month/day/year"<
关于const 不太理解
const int *a;rnint const *a;rn这两个有什么区别啊
接口不太理解
接口 跟 抽象类 不知道如何去使用,去理解接口的思路,请求高手指教
关于匿名内部类不太理解
[size=18px]书上写的神神叨叨的实在不理解给了一段代码看也不是很明白rn谁能帮我讲讲这段代码和匿名类rnpackage shuzu;rnrninterface A rn public void fun1();rnrnrnclass B rn int i=10;rn public void get(A a)//声明了一个get方法,用于对A接口的实例化,并调用fun1()方法rn rn a.fun1();rn rn public void test()rn rn this.get(new A()rn rn public void fun1()rn rn System.out.println(i);rn rn rn );rn rnrnpublic class niming rn public static void main(String[] args) rn B b=new B();rn b.test();rn rnrnrnrn[/size]
不太理解inner join
Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。rn这里的顶端是不是就是指 Inner Join 前面最近的一个查询呀
ES6的导出规则不太理解
看了阮一峰的es6模块化部分这里看不明白了,什么叫提供对外的接口rnrnrnrn需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。rnrn[code=javascript]rn// 报错rnexport 1;rnrn// 报错rnvar m = 1;rnexport m;rn[/code]rn上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出 1,第二种写法通过变量m,还是直接输出 1。1只是一个值,不是接口。正确的写法是下面这样。rn[code=javascript]rnrn// 写法一rnexport var m = 1;rnrn// 写法二rnvar m = 1;rnexport m;rnrn// 写法三rnvar n = 1;rnexport n as m;rn[/code]rn上面三种写法都是正确的,规定了对外的接口m。其他脚本可以通过这个接口,取到值1。它们的实质是,在接口名与模块内部变量之间,建立了一一对应的关系。
反射求解,对于java反射不太理解
最近看了java反射,不是太理解,请各位朋友多多指点,给我一点深入理解的思路。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview