新手,就是完全照書上碼了一段,但怎麼會有這些提示?
![
圖片說明](http://img.ask.csdn.net/upload/201502/18/1424249621_652792.png)
還有一張傳不上去
這都是些什麼問題?麻煩大致講下 謝謝
代碼如下
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test extends JFrame implements ActionListener{
JLabel lbl1,lbl2;
JTextField txt1,txt2,txtResult;
JButton btnCalc;
public Test(){
super("我的第一個Swing程序");
txt1=new JTextField(5);
lbl1=new JLabel("=");
txtResult=new JTextField(7);
txtResult.setEditable(false);
btnCalc=new JButton("計算");
btnCalc.addActionListener(this);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(txt1);
c.add(lbl1);
c.add(txt2);
c.add(lbl2);
c.add(txtResult);
c.add(btnCalc);
setSize(500,100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
float num1=0,num2=0,result=0;
try{
num1=Float.parseFloat(txt1.getText());
num2=Float.parseFloat(txt2.getText());
result=num1+num2;
}catch(Exception ex){
txtResult.setText("數據非法!");
return;
}
txtResult.setText(Float.valueOf(result).toString());
}
public static void main(String[] args){
new Test();
}
}
雖然你沒有直接實現Serializable,接口,但你繼承的javax.swing.JFrame這個類實現了Serializable接口。
個人建議學習類的時候,留意下類實現哪些了接口(接口你已經學習過的)。用面向對象的思想去看類實現了哪些接口,可以理解為對象應該具備哪些功能(所以實現對應的接口)。
前幾天在家沒網,回復的有點慢。