2015-08-16 17 views
0

無法理解的使用:公共布爾行動(事件事件,Object對象){重繪();返回true; }}。我做了一個會返回兩個數字的總和。如果我不使用。輸入到一個applet

Public boolean action (Event event, Object object) { 

repaint(); 

return true ; 

我可以在文本字段中輸入數字,但不會生成總和。爲什麼?

}} 

import java.awt.*; 

import java.applet .*; 

public class user extends Applet{ 

TextField text1,text2; 

public void init(){ 

text1=new TextField(8); 

text2=new TextField(8); 

add(text1); 

add(text2); 

text1.setText("0"); 

text2.setText("0");} 

public void paint(Graphics g){ 

int x =0,y=0,z=0; 

String s1,s2,s ; 

g.Drawstring("input a no in.each box",10,50); 

try{ 

s1=text1.getText(); 

x=Integer.parseInt(s1); 

s2=text1.getText(); 

y=Integer.parseInt(s2); 

} 

catch(Exception e){} 

z=x +y ; 

s=String.valueOf(z); 

g.drawString("The sum is:",10,75); 

g.drawString(s,100,75); 

} 

public Boolean action (Event event, Object object) 

{ 

repaint(); 

return true ; 

}} 
+0

1)爲什麼要編寫一個小程序?如果是由於老師指定它,請將它們轉介給[爲什麼CS教師應該**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教學-java的小應用程序/)。 2)爲什麼使用AWT?看到[這個答案](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)有很多很好的理由放棄AWT使用組件有利於Swing。 3)使用合乎邏輯的一致形式縮進代碼行和塊。縮進旨在使代碼的流程更易於遵循! ... –

+0

... 4)源代碼中的單個空白行是需要的。 '{'之後或'}'之前的空行通常也是多餘的。 –

回答

2

你需要改變這一行:

public Boolean action (Event event, Object object) 

這樣:

public boolean action (Event event, Object object) 

注意在boolean小寫bBooleanboolean不是是同樣的事情。

1

你返回一個布爾包裝對象,而不是原始的布爾值。改變你的返回類型爲'布爾'(小寫)

相關問題