というタイトルでは、コードの結果に応じてJFrameに3つの画像のうちの1つを表示したいと考えています。コード内の結果に応じてJFrameがイメージを表示する方法は?
Equilatero、Escaleno及び二等辺の結果である:
結果を決定するコードは、これです。すでに画像についてimageIconsを作成する方法を知っていると仮定すると、
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 'などは大文字で始めるべきではないクラスです。 –