以下的一个构造方法中,b.addActionListener(this);这一语句的this指代的是什么??求解,语句都很简单 java 监视器text.addActionListener...

b.addActionListener(this)\uff0c\u8fd9\u4e00\u8bed\u53e5\u7684this\u6307\u4ee3\u7684\u662f\u4ec0\u4e48\uff1f

this\u6307\u7684\u5c31\u662f\u4f60\u7684CalculatorPanel
addActionListener\u9700\u8981\u4f20\u5165\u4e00\u4e2aactionilistene
\u4f60\u7684CalculatorPanel\u5b9e\u73b0\u4e86ActioniListener\u3002
\u6240\u4ee5\u4f20\u5165this
\u6784\u9020\u65b9\u6cd5\u662f\u4e00\u79cd\u7279\u6b8a\u7684\u6210\u5458\u65b9\u6cd5,\u5b83\u7684\u7279\u6b8a\u6027\u53cd\u6620\u5728\u5982\u4e0b\u51e0\u4e2a\u65b9\u9762:
1.\u6784\u9020\u65b9\u6cd5\u4f5c\u7528\uff1a\uff081\uff09.\u6784\u9020\u51fa\u6765\u4e00\u4e2a\u7c7b\u7684\u5b9e\u4f8b \uff082\uff09.\u5bf9\u6784\u9020\u51fa\u6765\u4e2a\u4e00\u4e2a\u7c7b\u7684\u5b9e\u4f8b\uff08\u5bf9\u8c61\uff09\u521d\u59cb\u5316\u3002
2.\u6784\u9020\u65b9\u6cd5\u7684\u540d\u5b57\u5fc5\u987b\u4e0e\u5b9a\u4e49\u4ed6\u7684\u7c7b\u540d\u5b8c\u5168\u76f8\u540c\uff0c\u6ca1\u6709\u8fd4\u56de\u7c7b\u578b\uff0c\u751a\u81f3\u8fdevoid\u4e5f\u6ca1\u6709\u3002
3.\u4e3b\u8981\u5b8c\u6210\u5bf9\u8c61\u7684\u521d\u59cb\u5316\u5de5\u4f5c\uff0c\u6784\u9020\u65b9\u6cd5\u7684\u8c03\u7528\u662f\u5728\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u65f6\u4f7f\u7528new\u64cd\u4f5c\u8fdb\u884c\u7684\u3002
4.\u7c7b\u4e2d\u5fc5\u5b9a\u6709\u6784\u9020\u65b9\u6cd5\uff0c\u82e5\u4e0d\u5199\uff0c\u7cfb\u7edf\u81ea\u52a8\u6dfb\u52a0\u65e0\u53c2\u6784\u9020\u65b9\u6cd5\u3002\u63a5\u53e3\u4e0d\u5141\u8bb8\u88ab\u5b9e\u4f8b\u5316\uff0c\u6240\u4ee5\u63a5\u53e3\u4e2d\u6ca1\u6709\u6784\u9020\u65b9\u6cd5\u3002
5.\u4e0d\u80fd\u88abstatic\u3001final\u3001synchronized\u3001abstract\u548cnative\u4fee\u9970\u3002
6.\u6784\u9020\u65b9\u6cd5\u5728\u521d\u59cb\u5316\u5bf9\u8c61\u65f6\u81ea\u52a8\u6267\u884c,\u4e00\u822c\u4e0d\u80fd\u663e\u5f0f\u5730\u76f4\u63a5\u8c03\u7528.\u5f53\u540c\u4e00\u4e2a\u7c7b\u5b58\u5728\u591a\u4e2a\u6784\u9020\u65b9\u6cd5\u65f6\uff0cjava\u7f16\u8bd1\u7cfb\u7edf\u4f1a\u81ea\u52a8\u6309\u7167\u521d\u59cb\u5316\u65f6\u6700\u540e\u9762\u62ec\u53f7\u7684\u53c2\u6570\u4e2a\u6570\u4ee5\u53ca\u53c2\u6570\u7c7b\u578b\u6765\u81ea\u52a8\u4e00\u4e00\u5bf9\u5e94\u3002\u5b8c\u6210\u6784\u9020\u51fd\u6570\u7684\u8c03\u7528\u3002
7.\u6784\u9020\u65b9\u6cd5\u5206\u4e3a\u4e24\u79cd\uff1a\u65e0\u53c2\u6784\u9020\u65b9\u6cd5 \u6709\u53c2\u6784\u9020\u65b9\u6cd5
\u6784\u9020\u65b9\u6cd5\u53ef\u4ee5\u88ab\u91cd\u8f7d\u3002\u6ca1\u6709\u53c2\u6570\u7684\u6784\u9020\u65b9\u6cd5\u79f0\u4e3a\u9ed8\u8ba4\u6784\u9020\u65b9\u6cd5\uff0c\u4e0e\u4e00\u822c\u7684\u65b9\u6cd5\u4e00\u6837\uff0c\u6784\u9020\u65b9\u6cd5\u53ef\u4ee5\u8fdb\u884c\u4efb\u4f55\u6d3b\u52a8\uff0c\u4f46\u662f\u7ecf\u5e38\u5c06\u4ed6\u8bbe\u8ba1\u4e3a\u8fdb\u884c\u5404\u79cd\u521d\u59cb\u5316\u6d3b\u52a8\uff0c\u6bd4\u5982\u521d\u59cb\u5316\u5bf9\u8c61\u7684\u5c5e\u6027\u3002
8.\u6784\u9020\u4ee3\u7801\u5757\uff1a(1)\u4f5c\u7528\uff1a\u7ed9\u5bf9\u8c61\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u5bf9\u8c61\u4e00\u5efa\u7acb\u5c31\u6267\u884c\uff0c\u800c\u4e14\u4f18\u5148\u4e8e\u6784\u9020\u51fd\u6570\u6267\u884c(2)\u6784\u9020\u4ee3\u7801\u5757\u548c\u6784\u9020\u51fd\u6570\u7684\u533a\u522b\uff1a\u6784\u9020\u4ee3\u7801\u5757\u662f\u7ed9\u6240\u6709\u4e0d\u540c\u5bf9\u8c61\u7684\u5171\u6027\u8fdb\u884c\u7edf\u4e00\u521d\u59cb\u5316\uff0c\u6784\u9020\u51fd\u6570\u662f\u7ed9\u5bf9\u5e94\u7684\u5bf9\u8c61\u8fdb\u884c\u521d\u59cb\u5316
9.\u5b50\u7c7b\u7ee7\u627f\u7236\u7c7b\u4e2d\uff0c***\u5b50\u7c7b\u7684\u5b9e\u4f8b\u5316\u8fc7\u7a0b***\u6784\u9020\u65b9\u6cd5\u4e0d\u80fd\u88ab\u5b50\u7c7b\u7ee7\u627f***\u5b50\u7c7b\u521b\u5efa\u5bf9\u8c61\u65f6\uff0c\u4f1a\u5148\u53bb\u521b\u5efa\u7236\u7c7b\u7684\u5bf9\u8c61\u3002\u9ed8\u8ba4\u662f\u53bb\u8c03\u7528\u7236\u7c7b\u7684\u65e0\u53c2\u6784\u9020\u65b9\u6cd5\u3002***\u5b50\u7c7b\u6784\u9020\u65b9\u6cd5\u4e2d\uff0c\u7b2c\u4e00\u884c\u9ed8\u8ba4\u662fsuper()***\u4e3a\u4ec0\u4e48\u5b50\u7c7b\u4e2d\u7b2c\u4e00\u884c\u4f1a\u9ed8\u8ba4\u6709super()\u56e0\u4e3a\u4ed6\u7ee7\u627f\u7236\u7c7b\u7684\u6210\u5458\u4f7f\u7528\uff0c\u4f7f\u7528\u524d\u8fd9\u4e9b\u6210\u5458\u5fc5\u987b\u521d\u59cb\u5316\uff0c\u800c\u4ed6\u4eec\u662f\u7236\u7c7b\u7684\u6210\u5458\uff0c\u6240\u4ee5\uff0c\u5fc5\u987b\u901a\u8fc7\u7236\u7c7b\u8fdb\u884c\u521d\u59cb\u5316\u3002\u6240\u4ee5\uff0c\u4f1a\u5148\u521b\u5efa\u4e00\u4e2a\u7236\u7c7b\u7684\u5bf9\u8c61\u3002**\u5f53\u7236\u7c7b\u6ca1\u6709\u65e0\u53c2\u6784\u9020\u65b9\u6cd5\u65f6

\u56e0\u4e3a\u4f60\u7684\u7c7b\u5df2\u7ecf\u5b9e\u73b0\u4e86ActionListener ,\u7528this\u5c31\u662f\u6307\u5411\u5f53\u524d\u7684\u5b9e\u73b0

this指的就是你的CalculatorPanel
addActionListener需要传入一个actionilistener
你的CalculatorPanel实现了ActioniListener。
所以传入this

Swing中在实现implements ActionListener接口时,可以直接将事件写成
b.addActionListener(this);

那么它必定是重载了actionPerformed(),使用的时候直接
public void actionPerformed(ActionEvent arg0) {
JButton button = (JButton) arg0.getSource();
if (button.getText().equals(s)) {// 你上面的定义:JButton b=new JButton(s);你这里定义的s

//操作
}
}
所以上面的this,只能在实现ActionListener接口前提下使用。【作为对应事件的标识】

如果不实现ActionListener接口,上面的做法就等同于:
//JButton b=new JButton(s);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//操作。
}
});

  • 濡備綍鎶涓涓涓夎褰㈢敤鍥涚涓嶅悓鐨勬柟娉鍒嗘垚鍥涗釜鍏ㄧ瓑鐨勪笁瑙掑舰?
    绛旓細鏂规硶2锛氬厛鍦ㄥ凡鐭モ柍ABC鐨勪换鎰忎竴杈(鍋囪涓築C杈)涓婁綔涓嚎AD(瀹炵嚎)锛屽啀鍦ㄢ柍ABD鍜屸柍ADC鍏朵腑涓涓涓夎褰㈢殑浠绘剰涓杈逛綔涓嚎锛堝疄绾匡級锛屽彟涓涓笁瑙掑舰鐨勪换鎰忎竴杈逛綔涓嚎锛堣櫄绾匡級锛屽湪铏氱嚎涓婂啀鍙栦腑鐐癸紝鐢ㄥ疄绾垮垎鍒繛鎺ヨ繖涓腑鐐逛笌鍙︿袱涓《鐐癸紝杩欐牱鈻矨BC涓殑瀹炵嚎灏嗗叾鍒嗘垚浜嗛潰绉浉绛夌殑鍥涗釜鍥惧舰銆傜悊鐢憋細鈶犵瓑搴曠瓑楂樼殑涓...
  • 涓嬪垪鍚勪釜鍥惧舰涓,鍝涓涓鍥惧舰涓AD鏄柍ABC涓瑽C杈逛笂鐨勯珮( )A.B.C.D
    绛旓細杩囩偣A浣滅洿绾緽C鐨勫瀭绾挎锛屽嵆鐢籅C杈逛笂鐨勯珮AD锛鎵浠ョ敾娉曟纭殑鏄疍锛庢晠閫塂锛
  • 鐞嗘兂瀹為獙鏄墿鐞嗗鍙戝睍杩囩▼涓鐨勪竴绉嶉噸瑕佺殑鐮旂┒鏂规硶.浼藉埄鐣ユ浘璁炬兂浜涓涓...
    绛旓細鐢辨鍒ゆ柇鎺掑簭锛庢纭殑椤哄簭鏄bcad锛2锛変冀鍒╃暐鐨勭悊鎯冲疄楠屼腑锛屽亣濡傚彸渚ф枩闈㈡病鏈夋懇鎿︼紝灏忕悆灏嗗皬鐞冨皢涓婂崌鍒板師鏉ラ噴鏀剧殑楂樺害锛涘綋鍙樻垚姘村钩鏀剧疆锛屽皬鐞冨皢涓轰簡杈惧埌閭d釜姘歌繙鏃犳硶杈惧埌鐨勯珮搴﹁屼竴鐩存粴鍔ㄤ笅鍘伙紝灞炰簬鐞嗘兂鍖栫殑鎺ㄧ悊锛庢晠灞炰簬鍙潬浜嬪疄鐨勬槸b锛涘睘浜庣悊鎯冲寲鐨勬帹璁虹殑鏄痑cd锛涙晠绛旀涓猴細锛1锛塨cad锛2锛塨锛宎cd ...
  • 瀵逛簬涓嬪垪Hello 绫,鍝釜姝g‘?java闂
    绛旓細A 锛 Hello(int m) 鍙湁杩欎竴涓鏋勯犳柟娉 B 锛 姝g‘鐨 C 锛 鐢变簬A D 锛 鏂规硶蹇呴』瑕佹湁涓涓繑鍥炲 hello() 鑰岃繖涓柟娉曟病鏈
  • 2011鏁板寤烘ā鍥借禌B棰 姹傝В绛
    绛旓細閬撹矾AB闀垮害涓 涓笌 闀垮害鐨勫拰,涓轰簡鏇寸簿纭鐞咰B娈甸亾璺,閭d箞灏辫鑰冭檻鍦–B涔嬮棿鏄惁瑕佹彃鍏涓涓鏂扮殑鐐, 鏍规嵁 鐨勯暱搴︿笉鍚,鍏跺搴旂殑澶勭悊鏂瑰紡涔熸湁鎵涓嶅悓銆傚浘3 閬撹矾绂绘暎鍖栧垎鏋愮ず鎰忓浘 寮曡繘涓寸晫鎸囨暟 ,閫夊彇 澶у皬鐨勫噯鍒欐槸浣垮敖閲忕鏁e寲鍚庤杞︾瓑鏁堢殑骞冲潎宸¢婚熷害鍜岄鐩粰瀹氱殑閫熷害( )鐨勫樊鍊煎敖閲忓皬,缁忚繃璁$畻寰 鏃,涓嶅啀鎻掑叆鏂...
  • 褰撲笁瑙掑舰ABC鏄挐瑙掓椂,鎬庢牱璇佹槑姝e鸡瀹氱悊?
    绛旓細1銆佸湪閽濊鈻矨BC涓紝B涓洪挐瑙掞紝澶栨帴鍦嗙洿寰勮涓2R.2銆佲埖鈭燛BC=90掳锛(鐩村緞鎵瀵圭殑鍦嗗懆瑙掍负鐩磋)鈭碼/EC=sin鈭1锛屽彲寰梐/sin鈭1=EC=2R锛3銆佲埖A=鈭1锛(鍚屽姬鎵瀵圭殑鍦嗗懆瑙掔浉绛)鈭碼/sinA=2R.鍚岀悊鍙緱c/sinC=2R.4銆佲埖鈭燗CD=90掳锛(鐩村緞鎵瀵圭殑鍦嗗懆瑙掍负鐩磋)鈭碽/AD=sin鈭2锛屽彲寰梑/sin鈭2...
  • 鍚戦噺鍦ㄧ珛浣撳嚑浣曚腑鐨勫簲鐢
    绛旓細浠ヤ笅鐢ㄥ悜閲忔硶姹傝В鐨勭畝鍗曞父璇嗭細 1銆佺┖闂翠竴鐐筆浣嶄簬骞抽潰MAB鐨勫厖瑕佹潯浠舵槸瀛樺湪鍞竴鐨勬湁搴忓疄鏁板x銆亂锛屼娇寰 鎴栧绌洪棿涓瀹氱偣O鏈 2銆佸绌洪棿浠讳竴鐐筄鍜屼笉鍏辩嚎鐨勪笁鐐笰锛孊锛孋锛岃嫢锛 锛堝叾涓瓁锛媦锛媧=1锛夛紝鍒欏洓鐐筆銆丄銆丅銆丆鍏遍潰锛 3銆佸埄鐢ㄥ悜閲忚瘉a鈥朾锛屽氨鏄垎鍒湪a锛宐涓婂彇鍚戦噺 锛坘鈭圧锛夛紟 4銆佸埄鐢...
  • 濡傚浘鎵绀,a銆乥鍒嗗埆琛ㄧず涓涓鐢垫睜缁勫拰涓鍙數闃荤殑浼忓畨鐗规ф洸绾.浠ヤ笅璇存硶...
    绛旓細A銆佺敱鍥剧嚎a鏂滅巼鍊掓暟鐨勫ぇ灏忔眰鍑虹數姹犵粍鐨勫唴闃籸= 鈻砋 鈻矷 = 4-0 4-0 惟 =1惟锛庢晠A姝g‘锛 B銆佺敱鍥剧嚎b鏂滅巼鍊掓暟鐨勫ぇ灏忔眰鍑虹數闃荤殑闃诲糝= 鈻砋 鈻矷 =3惟锛庢晠B閿欒锛 C銆佸皢璇ョ數闃绘帴鍦ㄨ鐢垫睜缁勪袱绔紝鐢佃矾涓數娴両=1A锛岃矾绔數鍘嬩负U=3V锛岀數姹犵粍鐨勮緭鍑哄姛鐜嘝 ...
  • 绛夎叞姊舰鐨勮緟鍔╃嚎鍋氭硶
    绛旓細瑙f瀽锛氳璇佲垹B=鈭燙锛屽彲鎶婂畠浠Щ鍒板悓涓涓涓夎褰腑锛屽埄鐢ㄧ瓑鑵颁笁瑙掑舰鐨勬湁鍏虫ц川鍔犱互璇佹槑銆傝繃鐐笶浣淓H鈭B锛孍G鈭C锛屽垎鍒氦BC浜嶩銆丟銆傗埖AD鈭C锛屸埓鍥涜竟褰BHE鍜屽洓杈瑰舰EGCD閮芥槸骞宠鍥涜竟褰傗埓AE=BH锛孍D=GC銆傚張E銆丗鍒嗗埆涓篈D銆丅C鐨勪腑鐐癸紝鎵浠E=ED锛孊F=FC 鈭碆H=GC,BF-BH= FC-GC锛屼粠鑰孎H=...
  • 澶у璁$畻鏈轰簩绾х瓑绾ц冭瘯 VFP
    绛旓細濡傛灉瑕佸湪Command1鍛戒护鎸夐挳鐨勬煇涓鏂规硶涓璁块棶鏂囨湰妗嗙殑Value灞炴у,姝g‘鐨勮〃杈惧紡鏄 A)This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.Value C)Parent.Parent.Text1.Value D)This.Parent.Text1.Value (30)涓嬮潰鍏充簬鏁版嵁鐜鍜屾暟鎹幆澧冧腑涓や釜琛ㄤ箣闂村叧鑱旂殑闄堣堪涓,姝g‘鐨勬槸 A)鏁版嵁鐜鏄璞,鍏崇郴涓嶆槸瀵硅薄 B)...
  • 扩展阅读:ai生成器 ... 怎么查小区的建筑图纸 ... 正常形态率2必须做试管吗 ... 立面标记和实体标记图 ... 颊面管如何放置图片 ... 一年级找对面口诀 ... 流程图 ... 一个类构造方法有几个 ... 以下没有三生构造的药是 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网