1。序文
1)この計算機は、Java言語のグラフィカルインターフェイスAWTに基づいて書かれています。実際、この計算機を書くときにどの機能が実装されているかは関係ないと思います。市場にはこの計算機が不足しているわけではなく、AWTでの単純なコントロールの運用と使用を使用しています。 AWTの基本をつなぎ、慣れさせることにより、詳細な学習の基礎を築きます。この計算機には非常に単純な機能もあり、使いやすいです。ただし、興味がある場合は、機能を追加し、操作を改善し続けることができます。
2)使用プラットフォーム:主にMyeClipse2014を使用しています
3)主な知識ポイント:Javaの基本。 AWT+スイング
2。機能の実装とコード表示
1)主に、レイアウトレイアウトの行使、アートボードテキストボックスの使用、およびコントロールボタンのイベントの登録と監視です。関数も非常に単純であるため、コードは同じクラスに省略されます。基本的な4つの操作が実現されます。
2)コードは次のとおりです。
java.awt.borderlayoutをインポートします。 java.awt.gridlayoutをインポートします。 java.awt.textfieldをインポートします。 java.awt.event.actioneventをインポートします。 java.awt.event.actionlistenerをインポートします。 javax.swing.jbuttonをインポートします。 javax.swing.jframeをインポートします。 javax.swing.jpanelをインポートします。 java.awt.colorをインポートします。パブリッククラスJisuanji {プライベートJFrameフレーム; //関連するレイアウトパネルのプライベートJPanelパネルウェストを宣言します。プライベートJPanelパネルセンター。プライベートJPanelパネア。プライベートテキストフィールドTF;プライベートjbutton buttonzero; //ボタンコントロールプライベートjbutton buttondotを宣言します。プライベートjbutton buttonqual;プライベートjbutton buttonplus、buttonminus、buttonmultiple、buttondevision、ボタンシン、ボトントゼロ。プライベートjbutton buttonne、buttontwo、buttonthree、buttonfour、buttonfive、buttonsix、buttorseven、buttonight、buttonnine;プライベートButtonListenerリスナー。 //リスニングイベントを宣言しますpublic static void main(string args []){new jisuanji(); } public jisuanji(){initview(); //関連するオブジェクトをインスタンス化しますsetcenter(); // setwest()を処理するためにコントロールと関連するコントロールをレイアウトします。 seteast(); addListener(); //リスニングsetFrame()を設定します。 //フレームのレイアウトと表示処理を設定} class buttonlistenerを実装しますactionlistener {int biiaozhi = 0; //関連する変数Double flag1 = 0、flag2 = 0、flag3 = 0を初期化します。 //@override public void actionperformed(actionevent e){//(1)からe.getSource()、クリックイベントのボタンソースを取得し、対応する処理を作成しますif(e.getSource()== buttondot){tf.settext( "0。"); } if(e.getSource()== buttontozero){tf.settext( ""); } if(e.getSource()== buttonzero){tf.settext(tf.getText()+"0"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonne){tf.settext(tf.getText()+"1"); //テキストボックスには1、2、3。 flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttontwo){tf.settext(tf.getText()+"2"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonthree){tf.settext(tf.getText()+"3"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonfour){tf.settext(tf.getText()+"4"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonfive){tf.settext(tf.getText()+"5"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonsix){tf.settext(tf.getText()+"6"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonsix){tf.settext(tf.getText()+"6"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonseven){tf.settext(tf.getText()+"7"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttoneight){tf.settext(tf.getText()+"8"); flag1 = double.parsedouble(tf.getText()); } else if(e.getSource()== buttonnine){tf.settext(tf.getText()+"9"); flag1 = double.parsedouble(tf.getText()); } if(e.getSource()== buttonPlus){tf.settext( ""); flag2 = flag1; Biozhi = 0; } if(e.getSource()== buttonminus){tf.settext( ""); flag2 = flag1; Biozhi = 1; } if(e.getSource()== buttonMultiple){tf.settext( ""); flag2 = flag1; Biozhi = 2; } if(e.getSource()== buttondevision){tf.settext( ""); flag2 = flag1; Biozhi = 3; } if(e.getSource()== buttonsin){flag3 = math.sin(flag1); tf.settext(flag3+""); } if(e.getSource()== buttonequal){if(biaozhi == 0){flag3 = flag2+flag1; } if(biaozhi == 1){flag3 = flag2-flag1; } if(biaozhi == 2){flag3 = flag2*flag1; } if(biaozhi == 3){flag3 = flag2/flag1; } tf.settext(flag3+""); }}} private void initView(){/***フレーム、小さなコンテナオブジェクト、ボタンオブジェクトを作成*/tf = new Textfield(30); //インターフェイス幅frame = new jframe( "simple Computer"); panelcenter = new JPanel(); panelwest = new JPanel(); paneleast = new JPanel();リスナー= new buttonListener(); //リスニングオブジェクトをインスタンス化} private void setcenter(){//(1)コントロールボタンの表示値を初期化= new JButton( "1"); buttontwo = new jbutton( "2"); buttonthree = new jbutton( "3"); buttonfour = new JButton( "4"); buttonfive = new JButton( "5"); buttonsix = new jbutton( "6"); Butturseven = new JButton( "7"); buttonneight = new jbutton( "8"); buttonnine = new jbutton( "9"); //(2)レイアウトスタイルPanelCenter.setLayout(new gridlayout(3,3))を設定します。 //コンテンツによるレイアウトpanelcenter.add(buttontwo); panelcenter.add(buttonthree); panelcenter.add(buttonfour); panelcenter.add(buttonfive); panelcenter.add(buttonsix); panelcenter.add(buttonseven); panelcenter.add(buttonneight); panelcenter.add(buttonnine); } private void seteast(){//(1)control displayシンボルbuttonplus = new jbutton( "+"); buttonminus = new jbutton( " - "); buttonMultiple = new JButton( "*"); Buttondevision = new JButton( "/"); Bottonsin = new jbutton( "sin"); Buttontozero = new JButton( "Clear"); //(2)レイアウトスタイルのパネルを設定します。SetLayout(new gridlayout(3,2)); //(3)対応するボタンコントロールパネルパネルadd(buttonplus)を追加します。 paneleasst.add(buttonminus); paneleast.add(buttonMultiple); paneleasst.add(buttondevision); paneleasst.add(buttondevision); paneleasst.add(ボタンシン); paneleast.add(buttontozero); } private void setWest(){//(1)コントロールディスプレイ値ButtonZero = new JButton( "0"); buttondot = new jbutton( "。"); ButtonQual = new JButton( "="); //(2)これらの3つのボタンパネルWest.setlayout(new gridlayout(3,1))にレイアウトを設定します。 //(3)左のレイアウトにボタンコントロールを追加し、レイアウトPanelwest.Add(buttonzero)に3つのボタンを追加します。 panelwest.add(buttondot); panelwest.add(buttonqual); } private void addListener(){//(1)1-9.AdcriftionListener(リスナー)に対応するボタンのリスニングボタンを追加します。 buttontwo.addactionlistener(リスナー); ButtonThree.AddActionListener(リスナー); buttonfour.addactionlistener(リスナー); buttonfive.addactionlistener(リスナー); buttonsix.addactionlistener(リスナー); buttonseven.addactionlistener(リスナー); ButtonNeight.AddActionListener(リスナー); ButtonNeight.AddActionListener(リスナー); buttonnine.addactionlistener(リスナー); //(2)リスニングButtonPlus.AddActionListener(リスナー)を追加します。 buttonMinus.AddActionListener(リスナー); ButtonMultiple.AddActionListener(リスナー); Buttondevision.AddActionListener(リスナー); Buttonsin.AddActionListener(リスナー); buttontozero.addactionlistener(リスナー); buttontozero.addactionlistener(リスナー); //(3)buttonzero.addactionlistener(リスナー)を聞きます。 ButtonZero.AddActionListener(リスナー); Buttondot.AddActionListener(リスナー); ButtonQual.AddActionListener(リスナー); } private void setFrame(){frame.setLayout(new borderlayout()); //大きなフレームフレームに準備されたさまざまな方向からコンテンツを追加します。 frame.add(tf、borderlayout.north); frame.add(panelwest、borderlayout.west); frame.add(panelcenter、borderlayout.center); // color tf.setbackground(color.green)を設定します。 frame.pack(); // frame frame.setlocation(500,500)を展開します。 //プログラムフレームは画面位置にありますframe.setDefaultCloseOperation(jframe.exit_on_close); //この文を追加せずにプロセスを終了し、ページを閉じますが、プログラムプロセスはまだframe.setVisible(true)を実行しています。 //グラフィカルインターフェイスはデフォルトでは見えません、SetVisibleはグラフィカルインターフェイスを表示するように設定します}}}コードテストが利用可能です。
3。デモンストレーションと効果
1)実行中のインターフェイスは次のとおりです。
もちろん、グラフィカルインターフェイスのサイズと位置を調整でき、その位置とサイズも初期化できます。
2)簡単なテスト4操作:11*12
シンプルなものは簡単ではないようです。この計算機は、ボタンの単純な使用とのレイアウト接続に焦点を当てるために書き留められています。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。