この記事では、Simple Calculatorを実装するJavaの関数を共有しています。特定のコンテンツは次のとおりです
トピック:
計算機をシミュレートするプログラムを作成します。パネルにテキストボックスを追加します(キーと計算結果を表示)、
10の数値ボタン(0〜9)、4操作ボタン(追加、減算、乗算、除算)、等号ボタン、およびクリアボタン。
テキストボックスにキーと結果を表示する必要があります。
コードプロセス表示:
java.awt.container; Import java.awt.flowlayout; Import java.awt.gridlayout; Import java.awt.event.event.event; Import java.awt.event.actionListener; Import javax.swing.jbutton; Import javax.swing.swing.javax.swing javax.swing.jtextfield; public class cossight1 extends jframe explention actionlistener {private jpanel p1 = new jpanel(); //パネルプライベートJPanel P2 = new JPanel()を作成します。 //パネルプライベートJTextField T1を作成します。 //テキストボックス1は、入力情報stringbuffer strを表示するために使用されます。 //入力文字列jbutton [] b = new jbutton [10]; Jbutton B1、B2、B3、B4、B5、B6; // 16ボタンダブルX、Y; int n; public Elcess1(){super( "偽のキャプテンの大きな目標"); SetSize(350,300); //ウィンドウサイズを設定しますsetlocationRelativeto(null); //中央のコンテナに表示c = getContentPane(); //コンテンツパネルオブジェクトを作成するt1 = new JTextfield(25); T1.SetEdable(false); //ディスプレイのみ、p2.add(t1); //テキストボックスをパネルに追加しますp2.setlayout(new gridlayout(3,2)); //顔を4列と1列のstr = new StringBuffer()にレイアウトします。 //(int i = 0; i <10; i ++)の各ボタンのインスタンス//アレイでボタン0〜9のラベルを設定し、リスナーを登録{string s = ""+i; b [i] = new jbutton(s); b [i] .addactionlistener(this); } b1 = new jbutton( "+"); b2 = new jbutton( " - "); b3 = new jbutton( "*"); b4 = new jbutton( "/"); b5 = new jbutton( "="); b6 = new JButton( "Delete"); //パネルp1.add(b [7])に追加します。 p1.add(b [8]); p1.add(b [9]); p1.add(b1); p1.add(b [4]); p1.add(b [5]); p1.add(b [6]); p1.add(b2); p1.add(b [1]); p1.add(b [2]); p1.add(b [3]); p1.add(b3); p1.add(b [0]); p1.add(b5); p1.add(b6); p1.add(b4); p1.setlayout(new gridlayout(4,5,10,10)); //リスナーb1.addactionlistener(this)を登録します。 b2.addactionlistener(this); b3.AdactionListener(this); b4.addactionlistener(this); b5.addactionlistener(this); b6.addactionlistener(this); //パネルにコンテンツを追加し、コンテナC.Add(P2)に追加します。 C.Add(P1); C.SetLayout(new FlowLayout()); //シーケンシャルレイアウトに設定//ウィンドウを設定するアクションsetdefaultcloseoperation(jframe.exit_on_close); //ウィンドウを設定します閉じるアクションsetVisible(true); //可視されたsetSresizableに設定(false); //フレームサイズが禁止されています} public static void main(string [] args){// todo auto-fenated method stub @suppresswarnings( "unused")culculate = new Exercies1(); } @Override public void ActionPerformed(actionEvent e){// todo auto-eneratedメソッドスタブif(e.getSource()== b6){t1.settext( "0"); // t1.sethorizontalalignment(jtextfield.right); //右再調整str.setlength(0); } //double.parsedouble文字列をダブルタイプに変換//t1.getText()。トリム()保存してクリアします(e.getSource()== b1)// xの値を取得してyの値をクリアし、{x = double.parsedouble(t1.gettext()trim()。 str.setlength(0); y = 0d; n = 0; } else if(e.getSource()== b2)//減算操作{x = double.parsedouble(t1.getText()。trim()); str.setlength(0); y = 0d; n = 1; } else if(e.getSource()== b3)//複数操作{x = double.parsedouble(t1.getText()。trim()); str.setlength(0); y = 0d; n = 2; } else if(e.getSource()== b4)// divide操作{x = double.parsedouble(t1.getText()。trim()); str.setlength(0); y = 0d; n = 3; } else if(e.getSource()== b5)//等記号{str.setlength(0); switch(n){case 0:t1.settext( ""+(x+y)); break;ケース1:t1.settext( ""+(xy)); break;ケース2:t1.settext( ""+(x*y)); break;ケース3:t1.settext( ""+(x/y)); break; }} else {if(e.getSource()== b [0]){if(t1.getText()。trim()。equals( "0"))//ディスプレイがゼロの場合、{} else t1.settext(str.append(e.getActionCommand())。 t1.sethorizontalAlignment(jtextfield.right); y = double.parsedouble(t1.getText()。trim()); } else {t1.settext(str.Append(e.getActionCommand())。toString()); t1.sethorizontalAlignment(jtextfield.right); y = double.parsedouble(t1.getText()。trim()); }}}}概要:コードは少し長いですが、実際の理解後は複雑ではありません。もちろん、これは単純なシミュレーション計算機です。
他の機能も追加できます。たとえば、指数操作、指数操作、正方形操作、またはインターフェイスを美しくするために、
上記の入力番号が表示された結果のテキストボックスを追加し、結果を以下に表示します。もちろん、多くのことを言うことは、それを自分で勉強することはまだ読者に依存しています。
上記はすべて、この記事のコンテンツ全体です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。