GUI学習(II):三角形の三角形の面積の算出した入力側

あなたはdouble型に変換したい文字列へのJTextFieldの内容は唯一のactionPerformed()、あなたは間違って行くことができない唯一の方法で変換することができます

パッケージ作業。
インポートするjavax.swing。*;
インポート持つjava.awt。*;
輸入java.awt.event.ActionEvent。
輸入java.awt.event.ActionListener。
パブリッククラスexe21 {
公共の静的な無効メイン(文字列引数[]){
をMyFrame MF =新をMyFrame( "计算三角形面积"、100,100,1000,750)。
JPanel JP =新しいJPanelの();
jp.setLayout(新しいFlowLayoutの());
JLabelの[]は、JL = {新しいJLabelの( "边A:")、新しいJLabelの( "边B:")、新しいJLabelの( "边C:")}。
JTextFieldのjtf1 =新しいJTextFieldの(15)。
JTextFieldのjtf2 =新しいJTextFieldの(15)。
JTextFieldのjtf3 =新しいJTextFieldの(15)。
するJButton JB =新しいJButtonの( "计算面积");
jp.add(JL [0])。
jp.add(jtf1)。
jp.add(JL [1])。
jp.add(jtf2)。
jp.add(JL [2])。
JP。
jp.add(JB)。
mf.add(JP、BorderLayout.NORTH)。
JTextAreaにはJTA =新しいJTextAreaに();
mf.add(JTA、BorderLayout.CENTER)。
トライアングルトライ=新しいトライアングル();
tri.setJButton(JB)。
tri.setJTextArea(JTA)。
tri.setValue(jtf1、jtf2、jtf3)。
jb.addActionListener(トリ)。
mf.setVisible(真の);
}
}
クラスをMyFrameはJFrameの{延び
をMyFrame {(文字列s、int型のx、int型のYは、Z、INT H INT)
のsetTitle(単数または複数);
setLayoutの(新しいのBorderLayout());
setBounds(X、Y、Z、H)。
setDefaultCloseOperation(EXIT_ON_CLOSE)。
}
}
クラス三角形のActionListener {実装
ダブル。
ダブルB;
ダブルC;
ダブルのp;
JButtonのJBU;
JEA JTextAreaの;
JTextFieldのjtd1;
JTextFieldのjtd2;
JTextFieldのjtd3;
のsetValueを無効(JTextFieldの、JTextFieldのC BのJTextField A、){
jtd1 = A;
jtd2 = B;
jtd3 = C、所与の質量の参加者の//配列形式であれば
}
setAreaダブル(){
Math.sqrt(P×(PA)*(鉛)*(PC))を返す;
}
ボイドsetJButton(JButtonのJ){
JBU = J;
}
ボイドsetJTextArea(JTextAreaのJ){
JEA = J;
}
公共のactionPerformed(のActionEvent E){無効
; this.a = Double.parseDouble(jtd1.getText())
this.b = Double.parseDouble(jtd2.getText());
this.c = Double.parseDouble(jtd3.getTextを( ));文字列の所望のタイプの// JTextFieldのコンテンツが二重のactionPerformed変換に変換することができ、エラーが唯一の方法でない
P =(A + B + C )/ 2。
IF(A + B> C && A + C> B && B + C> A){
jea.append( "三角形" + A + "" + B + "" + C + " 領域" + setArea()+ " \ n");
}
他のjea.append( "三角形" + A + "" + B + "" + C + " 領域:面積を算出することができない" + "\ N-");
}
}

おすすめ

転載: www.cnblogs.com/Yshun/p/11123388.html