如標題所示,我想根據代碼中的結果顯示JFrame中的三個圖像中的一個。JFrame如何根據代碼中的結果顯示圖像?
,其確定結果的代碼是這樣的:
Equilatero,Escaleno和等腰是結果。
private void CActionPerformed(java.awt.event.ActionEvent evt) {
double la,lb,lc;
double a;
double p;
String t=null;
la=Double.parseDouble(LA.getText());
lb=Double.parseDouble(LB.getText());
lc=Double.parseDouble(LC.getText());
if (la==lb && la==lc){
t=("Equilatero");
}else if (la==lb || lb==lc || la==lc) {
t=("Isósceles");
}else if (la!=lb || lb!=lc || la!=lc) {
t=("Escaleno");
}
if (lb+lc>la && la+lc>lb && la+lb>lc){
a=Math.sqrt((la+lb+lc)*(-la+lb+lc)*(la-lb+lc)*(la+lb-lc)/16);
p=la+lb+lc;
//A.setText("El area del triangulo "+t+" es ("+a+").");
A.setText("El triangulo "+t+" tiene un area de ("+a+") y un perimetro de ("+p+").");
} else {
A.setText("Los valores ("+la+"), ("+lb+") y ("+lc+") no corresponden a los lados de un triangulo.");
}
}
你有沒有爲每個圖像已經imageicons? –
代碼審查項目:您的變量名稱太短,無法對閱讀此內容的其他人有意義。像'la','lb','lc','a'等名稱使您的代碼非常難以理解。 –
另一個檢查項目:使用以大寫字母開頭的變量名稱不遵循[Java命名約定](http://www.oracle.com/technetwork/java/codeconventions-135099.html),所以除非'LA','LB '等都是類,他們不應該以大寫字母開頭。 –